ranizouaoui/E-Learning-Platform
E-learning platform built with Next.js, Spring Boot
E-Learning Platform
Overview

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
- Front-end: Next.js, Tailwind CSS
- Back-end: Spring Boot
Manual Setup
Make sure Docker is installed.
Instructions
-
Clone the repository:
git clone https://github.com/ranizouaoui/E-Learning-Platform cd E-Learning-Platform -
Build the Docker images and start the containers::
docker-compose up --build
-
Build the Docker images and start the containers::
- Front-end: Open your browser and go to http://localhost:3000
- Back-end: The Spring Boot API will be running at http://localhost:8080
App preview
Sign In
Sign Up
Admin Dashboard
Teacher Dashboard
Student Dashboard
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








