A comprehensive desktop application built with JavaFX and JPA to help students manage their courses, tasks, and study sessions efficiently.
- Dashboard: Real-time statistics and urgent task alerts.
- Task Management: Full CRUD operations for tasks with priority levels and status tracking.
- Study Sessions: Record focus sessions with start/end times and focus scores.
- Course & Category Management: Organize activities by course and customizable categories with color-coding.
- Points System: Earn points based on task priority and early completion.
- Responsive UI: Modern design with smooth transitions and scrollable dialogs.
- Java 17+
- JavaFX: For the graphical user interface.
- JPA / EclipseLink: For Object-Relational Mapping.
- MySQL: Persistent data storage.
- CSS: Custom styling for a premium look.
The database follows a Joined Inheritance strategy:
activities: Base table for all entries.tasks: Specific attributes for tasks.study_sessions: Specific attributes for sessions.courses: Academic courses data.categories: User-defined classifications.materials: Educational resources linked to courses.
- Import the
database_schema.sqlinto your MySQL server. - Update
src/META-INF/persistence.xmlwith your database credentials. - Open the project in NetBeans and run the application.
Developed as a professional student management tool.
