Skip to content

Aryan-lomte05/EduTask

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

15 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š EduTask Manager

AI-Powered Task Management & Learning Platform for Students

Revolutionary student task manager combining beautiful cork board UI with AI-powered quiz generation and smart analytics

πŸš€ Features - πŸ“Έ Demo - ⚑ Quick Start - πŸ’» Tech Stack - πŸ‘₯ Team

🎯 What Makes EduTask Special?

EduTask isn't just another task manager, it's your AI-powered study companion that revolutionizes how students manage their academic life with beautiful design and intelligent features.

πŸ€– AI-Powered 🎨 Beautiful UI πŸ“Š Smart Analytics
Automatic quiz generation with contextual questions using Google Gemini Stunning cork board design with realistic sticky notes and animations Track productivity, streaks, and performance with visual charts

✨ Features

πŸ“‹ Task Management

  • 10+ Categories: Study, Personal, Work, Sports, Health, Movies, Games, Travel, Shopping, Social
  • 5-Level Priority System: Color-coded sticky notes (Yellow β†’ Blue β†’ Green β†’ Orange β†’ Pink)
  • Smart Filtering: Filter by category, status, priority, due date with real-time search
  • Status Tracking: TODO β†’ IN PROGRESS β†’ COMPLETED with automatic updates

πŸŽ“ AI Quiz System

  • Auto-Generated Questions: AI creates contextual MCQs, True/False, Numerical & Multi-select questions
  • 4 Question Types: Multiple Choice (MCQ), Multi-Answer (MMCQ), Numerical (0-9), True/False
  • Smart Fallback: Subject-specific questions (Math: Surds, Algebra, Calculus | CS: DSA, Trees)
  • Timed Quizzes: 1 minute per question with real-time countdown
  • Instant Feedback: Scores, explanations, and performance tracking

πŸ“… Multi-View Calendar

  • Daily Pin Board: Today's tasks displayed as beautiful sticky notes
  • Weekly Gantt: Time-based scheduling with horizontal timeline
  • Monthly Grid: Full month overview with task counts and colored indicators
  • Yearly Overview: Annual task distribution by month
  • Interactive Navigation: Click to drill down with smooth transitions

πŸ“Š Analytics Dashboard

  • Real-Time Stats: Total tasks, completion percentage, streak days
  • Visual Charts: Bar graphs showing task distribution by subject
  • Progress Tracking: Monitor productivity patterns over time
  • Performance Insights: Identify study habits and learning trends

🎨 Premium UI/UX

  • Cork Board Texture: Multi-layer realistic cork with wood grain details
  • 3D Sticky Notes: Shadows, metallic pins, and realistic hover effects
  • Smooth Animations: 60 FPS transitions and micro-interactions
  • Sound Effects: Satisfying audio feedback for every action
  • Responsive Design: Scales beautifully on any screen size

πŸ’Ύ Data Management

  • Auto-Save: Persistent JSON storage with Gson library
  • Import/Export: JSON & CSV support for data portability
  • SQLite Option: JDBC adapter for advanced database storage
  • Backup System: One-click backup to prevent data loss

πŸ“Έ Demo

About Page The Lovely Gist
Sticky Notes Interface Beautiful sticky notes with realistic pins, shadows, and color-coded priorities
Quiz Feature Intelligent question generation with multiple question types and instant feedback
Annual View Seamless navigation between different time scales with interactive controls
Analytics Dashboard Track your productivity with visual charts and real-time statistics

⚑ Quick Start

Prerequisites

Java JDK 17 or higher
IntelliJ IDEA (Recommended)
Gson Library 2.10.1 (included in lib/)

Installation Steps

# 1. Clone the repository
git clone https://github.com/Aryan-lomte05/EduTask.git
cd EduTask

# 2. Open in IntelliJ IDEA
# File β†’ Open β†’ Select EduTask folder

# 3. Add Gson Library
# Right-click lib/gson-2.10.1.jar β†’ Add as Library

# 4. Run the application
# Navigate to src/com/edutask/Main.java
# Right-click β†’ Run 'Main.main()'

Optional: AI Setup

Get a FREE Google Gemini API key in 2 minutes:

  1. Visit Google AI Studio
  2. Click "Create API Key" and copy it
  3. Open src/com/edutask/ai/AIQuizGenerator.java
  4. Replace: private String apiKey = "YOUR_KEY_HERE";
  5. Save and rebuild - AI quiz generation is now active! πŸŽ‰

πŸ’» Tech Stack

Core Technologies: Java 17 - Java Swing - JSON (Gson) - SQLite (Optional) - Google Gemini API - MVC Architecture

Design Patterns: MVC Pattern - Observer Pattern (EventBus) - Strategy Pattern (Storage Adapters) - Factory Pattern (QuizQuestion) - Singleton Pattern (Services)

πŸ“ Project Structure

EduTask/
β”œβ”€β”€ src/com/edutask/
β”‚ β”œβ”€β”€ Main.java # Application entry point
β”‚ β”œβ”€β”€ model/ # Data models (Task, QuizQuestion, etc.)
β”‚ β”œβ”€β”€ service/ # Business logic (TaskService, QuizService)
β”‚ β”œβ”€β”€ persistence/ # Data storage (FileStore, JDBCAdapter)
β”‚ β”œβ”€β”€ ui/ # User interface components
β”‚ β”‚ β”œβ”€β”€ MainFrame.java
β”‚ β”‚ β”œβ”€β”€ TaskListPanel.java
β”‚ β”‚ β”œβ”€β”€ AnalyticsPanel.java
β”‚ β”‚ β”œβ”€β”€ QuizDialog.java
β”‚ β”‚ └── calendar/ # Calendar views (Daily/Weekly/Monthly/Yearly)
β”‚ β”œβ”€β”€ ui/themes/ # UI styling (PremiumTheme)
β”‚ β”œβ”€β”€ ai/ # AI integration (AIQuizGenerator)
β”‚ β”œβ”€β”€ audio/ # Sound effects (SoundManager)
β”‚ β”œβ”€β”€ events/ # Event system (EventBus)
β”‚ └── util/ # Utilities (ImportExportManager)
β”œβ”€β”€ lib/
β”‚ └── gson-2.10.1.jar # JSON library
β”œβ”€β”€ data/
β”‚ └── tasks.json # Persistent storage
└── README.md

🎯 Key Highlights

Feature Description
🌟 Innovation First task manager with built-in AI quiz generation for educational reinforcement
🎨 Design Beautiful cork board UI - not your average task manager
⚑ Performance < 2s startup time, 60 FPS animations, handles 1000+ tasks seamlessly
πŸ”’ Privacy 100% local storage, no cloud dependency - your data stays yours

πŸ“ˆ Performance Metrics

Metric Value
Startup Time < 2 seconds
Task Load (1000+ tasks) < 100ms
UI Frame Rate 60 FPS
Memory Usage ~50MB (150MB with AI)
AI Response Time 2-5 seconds
Database Operations < 10ms per query

πŸ‘₯ Team

1 2
Aryan Lomte Manthan Kadu
Co Developer & GUI Manager Co Developer & API Integration
🎨 UI Design
πŸ“… Calendar System
✨ Animations
πŸ“Š Analytics
πŸ€– AI Integration
πŸš€ Backend Architecture
πŸ€– AI Systems
Pipeline Testing
API Managing
Exception Ideating

Built with ❀️ by BTech CSBS Students @ KJ Somaiya School of Engineering

πŸ—ΊοΈ Roadmap

  • Core task management with sticky notes UI
  • AI quiz generation with multiple question types
  • Multi-view calendar (Daily/Weekly/Monthly/Yearly)
  • Analytics dashboard with visual charts
  • Import/Export functionality (JSON/CSV)
  • Mobile app version (Android/iOS)
  • Cloud sync (optional)
  • Collaboration features for group study
  • Voice task input with speech recognition
  • Pomodoro timer integration

πŸ“ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ™ Acknowledgments

Google Gemini for AI-powered quiz generation - Gson for JSON handling - Java Swing for UI framework - KJ Somaiya School of Engineering for academic support - Our Professors for guidance and mentorship

🀝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“ž Contact & Support

Found a bug? Report it - Have an idea? Share it


πŸ’ Support Us

If you find EduTask helpful: ⭐ Star the repository - 🍴 Fork the project - πŸ“’ Share with friends - πŸ’¬ Leave feedback


Made with ❀️ and β˜• by Aryan & Manthan

Β© 2025 EduTask. All rights reserved.

About

πŸŽ“ Production-ready desktop task manager with visual cork board UI, custom categories, and time-slot scheduling. Built with Java Swing + enterprise patterns. Native Windows installer included.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors