Skip to content

TaskMaster is a task management application designed to help users organize and manage their tasks efficiently. It offers features such as task categorization, secure user authentication, and a responsive user interface, making it easy to keep track of tasks and improve productivity.

License

Notifications You must be signed in to change notification settings

estif0/TaskMaster

Repository files navigation

πŸ“‹ TaskMaster πŸ“‹

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.

πŸ“‘ Table of Contents πŸ“‘

✨ Features ✨

  • πŸ“ 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.

πŸ“‚ Project Structure πŸ“‚

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

πŸš€ Getting Started πŸš€

πŸ“‹ Prerequisites πŸ“‹

  • β˜• 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.

πŸ› οΈ Installation πŸ› οΈ

  1. Clone the repository:

    git clone https://github.com/estif0/TaskMaster.git
    cd TaskMaster
  2. 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.
  3. Configure the database connection: Update the database connection details in src/main/java/com/estifo/service/DBService.java.

  4. Build the project: Run the following command to build the project using Maven.

    mvn clean install
  5. Deploy the WAR file: Deploy the generated WAR file located in the target directory to your preferred servlet container (e.g., Apache Tomcat).

πŸƒ Running the Application πŸƒ

  • Access the application at http://localhost:8080/TaskMaster

πŸ“– Usage πŸ“–

  • 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.

🀝 Contributing 🀝

We welcome contributions! Please fork the repository and create a pull request with your changes.

πŸ“œ License πŸ“œ

This project is licensed under the MIT License. See the LICENSE file for details.

About

TaskMaster is a task management application designed to help users organize and manage their tasks efficiently. It offers features such as task categorization, secure user authentication, and a responsive user interface, making it easy to keep track of tasks and improve productivity.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published