Revolutionary student task manager combining beautiful cork board UI with AI-powered quiz generation and smart analytics
π Features - πΈ Demo - β‘ Quick Start - π» Tech Stack - π₯ Team
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 |
- 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
- 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
- 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
- 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
- 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
- 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
The Lovely Gist
Beautiful sticky notes with realistic pins, shadows, and color-coded priorities
Intelligent question generation with multiple question types and instant feedback
Seamless navigation between different time scales with interactive controls
Track your productivity with visual charts and real-time statistics
Java JDK 17 or higher
IntelliJ IDEA (Recommended)
Gson Library 2.10.1 (included in lib/)
# 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()'Get a FREE Google Gemini API key in 2 minutes:
- Visit Google AI Studio
- Click "Create API Key" and copy it
- Open
src/com/edutask/ai/AIQuizGenerator.java - Replace:
private String apiKey = "YOUR_KEY_HERE"; - Save and rebuild - AI quiz generation is now active! π
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)
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
| 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 |
| 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 |
| 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
- 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
This project is licensed under the MIT License - see the LICENSE file for details.
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
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature) - Commit your Changes (
git commit -m 'Add some AmazingFeature') - Push to the Branch (
git push origin feature/AmazingFeature) - Open a Pull Request