Colorfulce
Colorfulce is a Laravel 10 LMS platform built for professional training and practice management. It uses a domain-driven design structure, Stripe for subscription billing and one-time payments, Vimeo for secure video delivery, and Laravel Sanctum for API authentication. The platform supports team management, event scheduling, invoicing, and practice tools alongside the course catalog. Vite powers the frontend build pipeline, and TailwindCSS gives it a clean, modern look without the overhead of a JavaScript framework. Laravel Fortify handles authentication flows out of the box.
The Result
A full-featured LMS with practice management tools, replacing multiple disconnected tools for professional training organizations.
Tech Stack
5
Modules
8
Technologies
5
Highlights
Applications in This Project.
This project is built as 1 interconnected application, each with a distinct responsibility.
colorfulce
Laravel 10Full-stack LMS + practice management platform
What It Does.
Domain-driven design architecture
Vimeo integration for secure course video delivery
Stripe subscriptions with invoice generation
How It's Built.
Frontend
Backend / API
Database & Cache
Services & Infra
Under the Hood.
Every module shipped in Colorfulce — what it does and the features it covers.
Course Catalog
Browse, purchase, and complete online courses with Vimeo video, progress tracking, and certificates.
What's Included
- Course catalog & categories
- Course enrollment & cart (CoursesCartController)
- Vimeo video delivery
- Progress tracking
- Completion certificates
Team Management
Organize users into teams, assign roles, and track team-level learning progress (TeamController).
What's Included
- Team creation & management
- Role assignment within teams
- Team-level progress dashboards
- Invite team members
Events & Scheduling
Create and manage professional events with registration, ticketing, and invoicing (EventsController).
What's Included
- Event creation & management
- Registration & ticketing
- Calendar integration
- Invoice generation (InvoiceController)
Practice Management
Tools for managing a professional practice (PracticeController) with DDD domain structure.
What's Included
- Practice profile management
- Domains/ DDD architecture
- Spatie RBAC across practice roles
- Laravel Fortify web auth
Subscriptions & Payments
Stripe subscription tiers and one-time payments via cartalyst/stripe-laravel with invoice generation.
What's Included
- Stripe subscription tiers
- One-time purchase flows
- cartalyst/stripe-laravel wrapper
- Invoice generation
- Guzzle HTTP client for external services
The Interesting Parts.
Key architectural decisions, patterns, and technical details worth knowing.
Domain-driven design (DDD) architecture keeps business logic cleanly separated into Domains/
Laravel Sanctum for stateless API auth + Laravel Fortify for web auth — both in the same application
Vimeo Laravel SDK for secure, streaming-quality video delivery with playback analytics
cartalyst/stripe-laravel wrapper simplifies Stripe subscription and one-time payment flows
Spatie Laravel Permission for granular role-based access control across teams and organizations
Core Models & Tables.
The primary database models that power Colorfulce.
User
Platform user with Fortify auth
Course
Online course
Team
Team entity
Event
Professional event
Invoice
Billing invoice
Practice
Professional practice
Want Something Like This?
We've built systems like this before — we know the pitfalls, the patterns that work, and how to scope it correctly from day one.