This project is developed as a university assignment to help users learn the Java programming language through interactive sections.
- 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.