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.
- 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.
- Front-end: Next.js, Tailwind CSS
- Back-end: Spring Boot
Make sure Docker is installed.
-
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
API documentation is available via Swagger. After running the application, visit http://localhost:8080/swagger-ui/index.html#/ to view the Swagger documentation.
This project is licensed under the MIT License.
For more details or if you want to recommend me for other projects. Just contact me on my email: ranizouaouicontact@gmail.com