Skip to content

jonerickson/laravel-community

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Logo

πŸš€ Laravel Community

A modern, full-featured marketplace platform built for communities

Laravel Community is an open-source platform that combines the power of an e-commerce store, user marketplace, community forums, and content management into one seamless experience. Built with modern technologies and designed for scalability, it's perfect for communities looking to create their own digital ecosystem.

🌐 See it Live

See Laravel Community powering a real community in production

✨ What Makes It Special

πŸ›οΈ Dual Commerce System

Run your own official store while empowering your community to sell their creations. Our platform features both a managed e-commerce store and a user marketplace where creators can list and sell their products, complete with automated payouts and revenue sharing.

πŸ’¬ Community Hub

Keep your community engaged with built-in forums for discussions, a blog system for announcements and content, and real-time notifications. Everything your community needs to connect and grow, all in one place.

🎯 User Dashboard

Every user gets their own personalized dashboard where they can manage purchases, track orders, handle subscriptions, submit support tickets, and if they're a seller, manage their marketplace listings and view earnings.

πŸ’³ Flexible Payment System

Accept payments through multiple processors with our modular architecture. Stripe comes ready out of the box, but you can easily plug in any payment provider. Handle one-time purchases, recurring subscriptions, and marketplace payouts seamlessly.

πŸ›‘οΈ Advanced Security

Protect your platform with built-in fraud detection, threat monitoring, and comprehensive security features. Role-based permissions, OAuth authentication, and extensible security integrations keep your community safe.

πŸ“Š Powerful Admin Tools

Manage everything from a beautiful, intuitive admin panel. Handle users, products, orders, content, and marketplace submissions with ease. Built-in analytics and reporting help you make data-driven decisions.

🎫 Support System

Keep your users happy with an integrated support ticket system. Whether you want to handle tickets in-house or connect to external services like Zendesk, the modular architecture makes it simple.

πŸš€ Deploy Anywhere

Ready for production with Docker and Kubernetes support. Scale from a small community to enterprise-level with confidence. Deploy on your own infrastructure or use cloud providersβ€”the choice is yours.

🎨 Key Features

  • πŸ” Flexible Authentication - Email, password, and social login with support for custom OAuth providers
  • πŸͺ Official Store - Full-featured e-commerce with products, categories, and file attachments
  • 🀝 User Marketplace - Let your community members become sellers with their own dashboard
  • πŸ’° Subscription Management - Recurring billing, invoice generation, and payment method handling
  • πŸ“ Content Management - Blog system with posts, categories, and rich text editing
  • πŸ’­ Community Forums - Topics, discussions, and moderated conversations
  • πŸ“„ Policy System - Terms of service, privacy policies, and legal document management
  • πŸ‘₯ Role-Based Access - Granular permissions for users, sellers, moderators, and admins
  • 🌐 API Platform - RESTful APIs for integrations and mobile apps
  • πŸ“± Modern Interface - Responsive design that works beautifully on any device
  • πŸ”” Real-time Updates - Keep users informed with notifications and live data
  • 🎨 Customizable - Themes, branding, and extensible architecture

πŸš€ Quick Start

Prerequisites

  • PHP 8.4 or higher
  • Node.js 22 or higher
  • Composer
  • Database Service (SQLite for local, MySQL/PostgreSQL for production)
  • Cache Service (Redis, Memcached, DynamoDB, or Local (Database, File, In-Memory))
  • Mail Service (SMTP, Sendgrid, Mailgun, SES, Postmark, Resend)
  • File Storage (Local storage or S3 for production)

Open in GitHub Codespaces

Installation

Running the setup command will install all the necessary dependencies, build the frontend assets, and guide you through an installation process that will seed the required permissions, groups and optionally create a superuser account.

# Clone the repository
git clone https://github.com/jonerickson/laravel-community
cd laravel-community

# One-command setup
composer setup

That's it! The setup command handles installation, configuration, and database seeding automatically.

Running Locally

Laravel Community ships with support for Docker but may also be used if you have PHP and a database installed locally, such as with using Laravel Herd.

# Laravel Herd/Local: Start the full development environment
composer dev

# Docker: See below if using Docker
docker compose up

This starts the queue workers, log viewer, and frontend build tools all at once.

Install

Optional: These commands are run when running composer setup for the first time but may also be manually run to reset the app environment.

# Reset the database
php artisan migrate:fresh

# Install the necessary data to run the app
php artisan app:install

πŸ—οΈ Architecture Highlights

Built with a modular, extensible architecture:

  • Modular Payment Processing - Swap payment providers without changing your code
  • Extensible Support System - Connect to external ticketing services or use the built-in system
  • Driver-Based Design - Easy to extend with new integrations and features
  • Event-Driven - React to platform events with custom listeners and integrations
  • API-First - Full API support for mobile apps and external integrations
  • Type-Safe - TypeScript on the frontend, strict typing throughout

🐳 Deployment

Docker

Ready to containerize with included Docker configuration:

docker compose up

Kubernetes

Production-ready Kubernetes manifests included for scalable deployments. Perfect for handling growth from small communities to large-scale platforms.

πŸ› οΈ Development

Code Quality

We take code quality seriously with automated tools:

  • πŸ” Static Analysis - Catch bugs before they happen
  • ✨ Auto-formatting - Consistent code style across the project
  • πŸ§ͺ Comprehensive Testing - Test coverage for peace of mind
  • πŸͺ Git Hooks - Automated quality checks on every commit

Useful Commands

# Testing
composer test              # Run the test suite
composer test-coverage     # Generate coverage reports

# Code Quality
composer lint              # Format PHP code
composer analyze           # Run static analysis
npm run lint              # Check JavaScript/TypeScript
npm run format            # Format frontend code

# Development
composer types            # Generate TypeScript types from models
composer ide             # Update IDE autocomplete

🀝 Contributing

We welcome contributions from the community! Whether it's bug fixes, new features, or documentation improvements, here's how to get started:

  1. 🍴 Fork the repository
  2. 🌿 Create a feature branch
  3. πŸ”§ Make your changes
  4. βœ… Run tests and quality checks
  5. πŸ“¬ Submit a pull request

Check out our Contributing Guide for detailed guidelines.

πŸ“– Documentation

  • CLAUDE.md - Development guidelines and architecture overview
  • Code of Conduct - Community standards and expectations
  • License - MIT License for open source freedom

πŸ”’ Security

Security is a top priority. We implement:

  • Advanced fraud detection algorithms
  • Threat monitoring and prevention
  • Secure OAuth authentication flows
  • Role-based access control
  • Input validation and sanitization
  • Protection against common vulnerabilities

Found a security issue? Please report it responsibly by contacting the maintainers directly.

πŸ“ License

Laravel Community is open source software licensed under the MIT License.

πŸ’™ Built With

Modern technologies for a modern platform:

  • Backend - Laravel 12 with PHP 8.4
  • Frontend - React 19 with TypeScript
  • Styling - Tailwind CSS v4 with beautiful UI components
  • Admin - Filament v4 for powerful dashboards
  • Real-time - Queue processing with Horizon
  • Testing - Pest for elegant tests
  • Quality - PHPStan, Pint, ESLint, Prettier

Documentation β€’ Contributing β€’ License

Made with ❀️ by the Laravel Community

About

The official community platform for Laravel.

Resources

License

Code of conduct

Contributing

Stars

Watchers

Forks

Sponsor this project

Packages