Skip to content

matondojoao/e-learning-platform-api

Repository files navigation

REST API for E-Learning Platform

Built on Laravel, E-Learning Platform API empowers your E-Learning platform with essential modules such as Account Details, Authentication, Courses, Lessons Operations, Modules Management, Password Recovery, and Support and Reply.

Authentication: E-Learning Platform uses Sanctum for secure authentication. For testing in Postman, refer to the API Documentation on how to authenticate using Sanctum.

Caching: E-Learning Platform utilizes Redis for caching to enhance performance and scalability.


Modules

1. Account Details

  • View and manage user account details.

2. Authentication

  • Secure user authentication using Laravel Sanctum.

3. Courses

  • Create, update, and manage courses.

4. Lessons Operations

  • Perform operations on individual lessons.

5. Modules Management

  • Manage course modules efficiently.

6. Password Recovery

  • Allow users to recover their passwords securely.

7. Support and Reply

  • Provide a support system with the ability to reply to user inquiries.

Technologies Used

  • Laravel: A powerful PHP framework for building robust web applications.
  • MySQL: A reliable relational database for data storage.
  • Laravel Sanctum: For API authentication.
  • Redis: In-memory data structure store for caching.

Getting Started

  1. Clone the repository: git clone https://github.com/yourusername/laraedu-api.git
  2. Install dependencies: composer install
  3. Set up your database and update the .env file.
  4. Run migrations: php artisan migrate
  5. Start the development server: php artisan serve

For detailed API documentation, visit API Documentation.


Contributors

Feel free to contribute and make E-Learning Platform API even better!

About

Streamlined eLearning API: Simplified authentication, course management, and support for modern education.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published