GitHub - shrouqshaker/SmartStudentPlanner · GitHub
Skip to content

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Latest commit

 

History

9 Commits

Folders and files

Repository files navigation

Smart Student Planner

A comprehensive desktop application built with JavaFX and JPA to help students manage their courses, tasks, and study sessions efficiently.

Features

  • 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.

Technologies Used

  • 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.

Database Schema

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.

Setup

  1. Import the database_schema.sql into your MySQL server.
  2. Update src/META-INF/persistence.xml with your database credentials.
  3. Open the project in NetBeans and run the application.

Developed as a professional student management tool.

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages