SSTutor - Course Management System
A full-featured course management platform with role-based access, instructor tools, and payment integrations.
Project Overview
SSTutor is an online course management system where instructors can create and manage their own courses, organize lessons into sections, and publish them for students. The lessons are delivered using YouTube embeds, making it lightweight and easy to manage content.
This project helped me dive deep into Laravel, Livewire, and Filament v3 while also experimenting with local and third-party payment integrations.
Key Features
- Instructor Tools — Instructors can create, edit, and organize courses and lessons by section
- Role-based Access — Users have different permissions (student, instructor, or admin)
- Authentication — Secure login/register with middleware protections
- Admin Panel — Built with FilamentPHP v3 for managing users, instructors, and courses
- Payment Integration — Supports Chapa (test mode) and manual payment methods for purchasing courses
- Clean UI — Styled with Tailwind CSS for a responsive and modern look
Tech Stack
- Laravel — Core backend framework
- Livewire — For building reactive components without writing JavaScript
- Filament v3 — Used to build a modern, easy-to-use admin panel
- Tailwind CSS — For styling and responsive design
- Chapa API — Integrated as the payment gateway (test mode)
Lessons Learned
Working on SSTutor taught me how to structure larger Laravel apps, manage user roles, and integrate third-party APIs. It also gave me experience with building real-world admin panels and handling course-based logic from scratch.
You can try it live here or explore the code on GitHub.