Skip to content

This project is for the UM Fundamental of Programming course (WIX1002), aimed at developing a functional and user-friendly task management application.

License

Notifications You must be signed in to change notification settings

MarcusMQF/FOP-ToDoList-App

Repository files navigation

📝 To-Do List App

A simple and intuitive Java-based ToDo application to help you manage your tasks efficiently.


✨ Features

  • 📋 Task Management

    • Create, edit, and delete tasks
    • Set task priorities and categories
    • Sort tasks by due date, categories and priority
    • Task dependencies support
    • Recurring tasks functionality
  • 🔒 User System

    • Secure authentication
    • User-specific task management
    • Password hashing for user accounts
    • Log out and delete account
  • 📊 Analytics & Insights

    • Task completion statistics
    • Category-wise distribution
    • Progress tracking
  • 🔔 Smart Notifications

    • Email notifications for tasks due within 24 hours
    • Welcome email for new account registration

🔥 Application

Login

LoginPage

Registration

RegisterPage

Dashboard

Dashboard

Task Management

TaskManagement

Data Analytics

DataAnalytics


🧰 Technical Requirements

  • Java 17 or later
  • JavaFX (included in distribution)
  • SQLite Database
  • Email service configuration

🛠️ Installation

Prerequisites

  • Java Runtime Environment (JRE): Ensure you have Java 17 or later installed. Download it from Adoptium.
  • JavaFX Runtime (if not bundled): Download the JavaFX SDK from Gluon.

Download the Application

  1. Go to the Releases page.
  2. Download the latest .exe file (e.g., ToDoApp.exe).

🚀 Usage

Running the Application

  1. Double-click the downloaded .exe file to launch the application.
  2. Log in with your credentials or register a new account.
  3. Add, edit, or delete tasks as needed.

Command Line (Optional)

If you prefer to run the application from the command line:

java --module-path /path/to/javafx-sdk/lib --add-modules javafx.controls,javafx.fxml -jar ToDoApp.jar

📜 License

This project is licensed under the MIT License.

About

This project is for the UM Fundamental of Programming course (WIX1002), aimed at developing a functional and user-friendly task management application.

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published