Skip to content

CodeVoyager7777/study-tracker-java

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 Study Tracker (Java)

A console-based Java application to track study sessions with file persistence, real-time session tracking, and subject-wise analytics.


🚀 Features

  • ➕ Add study sessions (hours & minutes)
  • ⏱️ Live session tracking (auto-calculated duration)
  • 💾 File-based data persistence (sessions.txt)
  • 🔍 Search sessions by subject
  • ❌ Delete sessions by ID
  • 📊 Subject-wise analytics (total time + most studied subject)
  • 🔄 Auto-save using multithreading

🧠 Tech Stack

  • Java
  • OOP (Object-Oriented Programming)
  • File Handling (BufferedReader, BufferedWriter)
  • Multithreading
  • Collections (ArrayList, HashMap)

📁 Project Structure

StudyTracker/
│
├── Main.java
├── StudySession.java
├── FileManager.java
├── sessions.txt (auto-generated, ignored)
└── .gitignore

▶️ How to Run

javac Main.java StudySession.java FileManager.java
java Main

💡 Key Concepts Implemented

  • Modular design using OOP
  • Persistent storage using file handling
  • Background auto-save using daemon threads
  • Real-time session tracking using system timestamps
  • Data aggregation using HashMap

📌 Notes

  • sessions.txt stores all session data locally
  • File is ignored via .gitignore
  • Auto-save runs in background every 10 seconds

👨‍💻 Author

Laksh Makkar

About

Java console-based study tracker with file persistence, live session tracking, multithreading, and subject-wise analytics.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages