Skip to content

ranizouaoui/E-Learning-Platform

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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: [email protected]

About

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

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages