-
This project is developed as a university assignment to help users learn the Java programming language through interactive sections.
-
The insert_data.sql file contains sample data that can be inserted to avoid the need to create your own manually.
-
The videos directory contains two sample videos for the "Getting Started with Java Programming" chapter (based on the sample data referenced above):
- The "Your First Java Program" section.
- The "Data Types and Variables" section.
- User Registration and Login: New users can create an account with a simple registration process, and existing users can log in to access personalized content.
- Chapters and Sections: Organized content in chapters and sections, each featuring educational videos and an integrated code editor for hands-on practice.
- Exams and Evaluation: At the end of each chapter, users can take exams to assess their understanding. Answers are evaluated using OpenAI's GPT-3.5 language model.
- Progress Tracking: Users can track their exam performance and progress through a progress page.
- Backend: Developed using Java with the Spring Boot framework.
- Frontend: Built with Thymeleaf templates and Bootstrap for responsive design.
- Database: PostgreSQL database managed with Docker Compose.
- External Services: Integrated with OpenAI's GPT-3.5 via the LangChain4j library.