Courses website
Project information
- Project date : 01 March, 2020
- Project URL : www.rayan.it.com
Project Description
This website is a trial platform focused on creating educational courses and tracking user progress. It was developed to showcase my programming skills and demonstrate the use of modern tools and technologies in building web applications using Laravel.
The platform offers the ability to create customized learning courses, manage related content, and monitor learners’ progress through intuitive interfaces and a smooth user experience. It is designed with flexibility in mind, supporting file uploads either directly to the server or to cloud storage services like AWS S3, based on system configuration.
Project Goals
- Provide a flexible learning experience that allows content creators to build their courses easily.
- Demonstrate advanced capabilities in handling authentication, permissions, cloud storage, and system interactions.
- Present a practical model that reflects the developer’s ability to build a fully integrated educational system using Laravel.
Technologies and Libraries Used
- Laravel Sanctum: For authentication and securing API endpoints.
- Spatie/laravel-permission: For managing roles and permissions with high flexibility.
- Spatie/laravel-tags: For managing course and content tags to improve search and categorization.
- SweetAlert: For interactive and attractive alerts within the interface.
- Flysystem (AWS S3 / Azure): For flexible cloud storage support.
- Laravel UI: For frontend scaffolding using Bootstrap.
- Laravel Debugbar & Ignition: For performance monitoring and debugging.
- PHPUnit & Mockery: For testing application components and ensuring code quality.
Additional Notes
- This project is in a beta version and was created for educational and portfolio purposes.
- The architecture is designed to be scalable and supports both local and cloud storage configurations.
- The use of tag management enhances the user experience by simplifying course navigation and filtering.