Skip to content

An interactive tool for learning Java, featuring GPT-3.5 integration for AI-driven exam evaluation.

License

Notifications You must be signed in to change notification settings

roussosan/javaspot-spring-boot

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 

Repository files navigation

JavaSpot Learning Platform

This project is developed as a university assignment to help users learn the Java programming language through interactive sections.

Features

  • 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.

Technologies Used

  • 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.

Screenshots

skill-level-assignment

chapters-page

learn-page-video

learn-page-editor

in-progress-exam

end-exam

progress-page