TaskMaster is a powerful and intuitive task management application designed to streamline your productivity. Built with Java, Jakarta Servlet, JSP, and MySQL, TaskMaster helps you stay organized and on top of your tasks.
- π Add Tasks: Seamlessly create and manage tasks.
- π Categorize Tasks: Organize tasks into categories like Personal, Work, Education, etc.
- π User Authentication: Secure login and registration system.
- π± Responsive Design: User-friendly interface optimized for all devices.
- β Task Management: Mark tasks as done, update, and delete tasks effortlessly.
TaskMaster/
βββ src/
β βββ main/
β β βββ java/
β β β βββ com/
β β β β βββ estifo/
β β β β β βββ beans/
β β β β β βββ controller/
β β β β β βββ service/
β β βββ resources/
β β βββ webapp/
β β βββ css/
β β β βββ styles.css
β β βββ WEB-INF/
β β β βββ dashboard.jsp
β β β βββ web.xml
β β βββ index.html
β β βββ login.jsp
β β βββ signup.jsp
βββ target/
βββ .idea/
βββ .vscode/
βββ .gitignore
βββ pom.xml
βββ README.md
- β Java 21: Ensure you have Java Development Kit (JDK) 21 installed.
- π± Tomcat: Install Apache Tomcat to deploy the application.
- π¬ MySQL: Set up MySQL for the database.
- π Jakarta EE: Utilize Jakarta EE for enterprise Java development.
- π οΈ Maven: Manage the project with Maven.
-
Clone the repository:
git clone https://github.com/estif0/TaskMaster.git cd TaskMaster
-
Set up the database:
- Create a MySQL database named
TaskMaster
. - Execute the SQL script located at
src/main/resources/Schema.sql
to create the necessary tables.
- Create a MySQL database named
-
Configure the database connection: Update the database connection details in
src/main/java/com/estifo/service/DBService.java
. -
Build the project: Run the following command to build the project using Maven.
mvn clean install
-
Deploy the WAR file: Deploy the generated WAR file located in the
target
directory to your preferred servlet container (e.g., Apache Tomcat).
- Access the application at
http://localhost:8080/TaskMaster
- Sign Up: Create a new account.
- Login: Access your account.
- Dashboard: View and manage your tasks.
- Add Task: Create new tasks and assign them to categories.
- Edit/Delete Task: Update or remove existing tasks.
We welcome contributions! Please fork the repository and create a pull request with your changes.
This project is licensed under the MIT License. See the LICENSE file for details.