Skip to content

lpatamia1/InteractiveJavaStudyHub

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

13 Commits
 
 
 
 
 
 

Repository files navigation

Java Flashcards & Quiz App

An interactive, gamified Java study tool built with HTML, CSS, and JavaScript. The app features multiple study modes, progress tracking, and an animated study buddy to make learning engaging and effective.

✨ Core Features

Mode Description Key Features
🃏 Flashcards Review core Java concepts with interactive, flippable cards. Track your progress as you learn.
  • Smooth 3D Flip Animation
  • Progress Saving via localStorage
  • Mastery Tracking & Visual Progress Bar
  • Keyboard (Arrow Key) Navigation
  • Reset Progress Functionality
📝 Quiz Test your knowledge with a multiple-choice quiz featuring conceptual and code-based questions.
  • Code Snippets with Syntax Highlighting
  • Instant Correct/Incorrect Answer Feedback
  • Gamified Correct-Answer Streaks
  • Final Score & Personalized Summary
🧩 Matching Game A fast-paced memory game. Race against the clock to match Java terms with their correct definitions.
  • Randomly Generated Game Board
  • Turn Counter & Elapsed Time Tracker
  • Fun, engaging way to reinforce memory

🤖 Your Animated Study Buddy


  • An interactive SVG companion that provides encouragement and real-time feedback.
  • Reacts to Your Progress: Celebrates correct answers, quiz streaks, and mastery milestones.
  • Provides Encouragement: Nudges you if you've been idle and offers motivational support.

🚀 Getting Started

This project is a single, self-contained HTML file. No installation or build steps are required.

To run the app:

  1. Clone this repository or download the index.html file.
  2. Open the index.html file in any modern web browser.
  3. That's it! Start studying.

🛠️ Technologies Used

  • HTML5: For the core structure and content.
  • CSS3: For custom animations (card flips, shakes, pulses) and styling.
  • Tailwind CSS: For the utility-first styling framework (loaded via CDN).
  • JavaScript (ES6+): For all application logic, including state management, game mechanics, and DOM manipulation.
  • Highlight.js: For syntax highlighting in the quiz's code snippets.

🗺️ Roadmap (Future Ideas)

  • "Study Unmastered" Filter: A toggle to study only the cards you haven't mastered yet.
  • Search Functionality: A search bar to quickly find specific flashcards.
  • Multiple Decks: Add the ability to switch between different card decks (e.g., "Core Java", "Spring Boot", "Data Structures").
  • More Content: Expand the set of flashcards and quiz questions.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages