/E-Learning-Platform

E-learning platform built with Next.js, Spring Boot

Primary LanguageTypeScriptMIT LicenseMIT

E-Learning Platform

Overview

Home Page A responsive e-learning platform developed with Next.js and Spring Boot using Tailwind CSS. The platform supports multiple user roles such as admin, teacher and parent. Parents can enroll their children and pay for live courses.

Features

  • Responsive Design: Adapted for various devices (desktops, tablets, smartphones).
  • Multi-user: Different roles for admin, teacher, and parent.
    • Admin: Manage users, courses, and payments.
    • Teacher: Create and manage courses.
    • Parent: Enroll children, manage subscriptions, and pay for online courses.
  • Child Management: Parents can enroll and manage their children's profiles.
  • Payments: Payment system for online courses.

Technologies Used

Manual Setup

Make sure Docker is installed.

Instructions

  1. Clone the repository:

    git clone https://github.com/ranizouaoui/E-Learning-Platform
    cd E-Learning-Platform
  2. Build the Docker images and start the containers::

     docker-compose up --build
  3. Build the Docker images and start the containers::

App preview

Sign In

Sign In

Sign Up

Sign Up

Admin Dashboard

Admin Dashboard 1 Admin Dashboard 2

Teacher Dashboard

Teacher Dashboard 1 Teacher Dashboard 2 Teacher Dashboard 3

Student Dashboard

Student Dashboard 1 Student Dashboard 2

API Documentation (Swagger)

API documentation is available via Swagger. After running the application, visit http://localhost:8080/swagger-ui/index.html#/ to view the Swagger documentation.

License

This project is licensed under the MIT License.

Want more details?

For more details or if you want to recommend me for other projects. Just contact me on my email: ranizouaouicontact@gmail.com