Taks Manager Application using Java and JavaFx with MYSQL database.
Abbderahmane Kermiche @Kr-abdou : Front End Development
Chabi Amin @Amine200s : Back end Development
- Add tasks with a title, description, deadline , Priority and Task Category
- Mark tasks as complete or incomplete.
- Delete tasks.
- Display tasks with title, description, and due date.
- User-friendly interface.
- Easy to use and manage tasks efficiently.
- Import/Export task through a CSV format
- Dashboard for statistics
To run this application locally:
-
Ensure you have Java and JavaFX installed on your system. 2. Clone this repository:
https://github.com/Amine2000s/ToDoList_fx.git
-
Open the project in your preferred IDE (like IntelliJ, Eclipse, or NetBeans).
-
Set up MySQL database by running the SQL scripts provided in the database folder.
-
Configure your database connection in the DbConnection.java file.
-
Run the HelloApplication.java file to start the application.
-
make Sure eo add this vm option command according to the folder path of your javafx
--module-path "[Folder_path_of_javafx]" --add-modules javafx.controls,javafx.fxml
-
-
Database : Save Informations of Tasks in "tasks" Table
-
DAO : Data Access Object , Works as API between the Model and Database , Contains Mainly main Database Queries
-
Model : Contains informations about Task and All Tasks informations , Receives them from Database and from the Controller
-
Controller : Handle Interactions that happens on the GUI and Works as an Intermediary between View And Controller
-
View: Handles The User Intercation with the GUI
- Java
- JavaFX
- MySQL Database