/javaspot-spring-boot

University Project

Primary LanguageJavaGNU General Public License v3.0GPL-3.0

JavaSpot Learning Platform

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

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