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.