SSTutor is a comprehensive online learning platform built with Laravel, Livewire, and Filament that connects students with instructors through interactive courses.
- Course Enrollment: Browse and enroll in various courses
- Interactive Learning: Access organized lessons and course materials
- Progress Tracking: Track completion of lessons
- Community: Chat with instructors and other students
- Reviews: Leave reviews for completed courses
- User Profiles: Personalized dashboards and profiles
- Follow System: Follow favorite instructors
- Course Management: Create, edit, and manage courses
- Content Organization: Organize lessons into sections
- Student Engagement: Chat with enrolled students
- Course Analytics: Track enrollments and student progress
- User Management: Manage students and instructors
- Course Oversight: Monitor and manage all courses
- Instructor Applications: Review and approve instructor applications
- Subscription Management: Manage subscription plans and payments
- Backend: Laravel 11.x
- Frontend: Livewire 3.x, TailwindCSS
- Admin Panel: Filament
- Authentication: Laravel Authentication with OAuth support
- Database: pgsql
- Payment Integration: Chapa Payment Gateway
- File Storage: Local Storage (Laravel)
- Deployment: Heroku-ready
-
Clone the repository
git clone https://github.com/ibnu-afdel/sstutor.git cd sstutor
-
Install dependencies
composer install npm install
-
Set up environment configuration
cp .env.example .env php artisan key:generate
-
Configure your database in the .env file
DB_CONNECTION=pgsql DB_HOST=localhost DB_PORT=5432 DB_DATABASE=your-db-name DB_USERNAME=root DB_PASSWORD=
-
Create the storage symbolic link for file uploads
php artisan storage:link
-
Run migrations and seed the database
php artisan migrate --seed
-
Compile assets
npm run dev
-
Start the server
php artisan serve
-
Visit http://localhost:8000 in your browser
The application is configured for Heroku deployment with the following:
- Procfile for Apache configuration
- Composer and NPM scripts for post-install actions
- Node.js and NPM version requirements in package.json
- Payment integration with multiple providers
- Real-time notifications
- OAuth integrations
- Multi-tenancy support
- Advanced admin analytics
- Mobile application
The SSTutor platform is open-sourced software licensed under the MIT license.