Skip to content

This To-Do application built with JavaFX and MySQL, following the MVC architecture. Users can create, update, delete, and view tasks with a clean and interactive UI. The app connects to a MySQL database to store task information, ensuring data persistence across sessions.

Notifications You must be signed in to change notification settings

Chithraka-Wickramaratne/To-Do-App-JavaFX-MySQL-

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

To-Do App (JavaFX + MySQL)

A feature-rich To-Do application built with JavaFX and MySQL, designed with the Model-View-Controller (MVC) architecture. Users can register, log in, and manage their to-do tasks, all while ensuring data persistence through MySQL integration.

Features

  • User Registration and Authentication:

    • Users can register with their username, email, and password.
    • Auto-generated user ID is assigned to each registered user.
    • Users can log in with their username and password.
  • To-Do Management:

    • Add Tasks: Users can add new tasks, which will appear in the task list on the left side of the interface.
    • Update Tasks: Users can select a task to edit and update it.
    • Delete Tasks: Users can delete selected tasks.

Technologies Used

  • JavaFX: For building the graphical user interface.
  • MySQL: For storing user data and to-do tasks persistently.
  • MVC Architecture: For clear separation of concerns (Model, View, Controller).

Setup Instructions

Prerequisites

  • Install Java (version 11 or later).
  • Install MySQL (Make sure MySQL server is running).
  • Set up a MySQL database with the following tables:
    • Users (user_id, user_name, email, password)
    • Todos (id, user_id, description)

Steps to Run the Application

  1. Clone this repository:
    git clone https://github.com/Chithraka-Wickramaratne/To-Do-App-JavaFX-MySQL-.git
    cd To-Do-App-JavaFX-MySQL

About

This To-Do application built with JavaFX and MySQL, following the MVC architecture. Users can create, update, delete, and view tasks with a clean and interactive UI. The app connects to a MySQL database to store task information, ensuring data persistence across sessions.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages