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.
-
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.
- 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).
- 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)
- Clone this repository:
git clone https://github.com/Chithraka-Wickramaratne/To-Do-App-JavaFX-MySQL-.git cd To-Do-App-JavaFX-MySQL