A Java-based task management web application built as a Semester 5 project. It helps users register, log in, and manage their daily tasks with a simple, structured interface.
- User authentication: Register, log in, and log out securely.
- Task CRUD: Create, read, update, and delete tasks.
- Task attributes: Title, description, due date, status, and priority (depending on your current implementation).
- Session-based access: Only authenticated users can access their dashboard and tasks.
- Database-backed: Tasks and users are stored in a relational database via DAO classes.
- Language: Java
- Framework: Java Servlet/JSP (Jakarta EE / Java EE style)
- Build tool: Maven (
pom.xmlinTaskManagementSystem) - View layer: JSP pages (
login.jsp,register.jsp,dashboard.jsp) - Database: Relational DB with schema defined in
schema.sql - Server: Runs on a Java application server/servlet container (e.g., Apache Tomcat)
-
TaskManagementSystem/src/main/java/com/taskmanager/model
Contains entity classes likeUserandTask. -
TaskManagementSystem/src/main/java/com/taskmanager/dao
Data Access Object classes (UserDAO,TaskDAO) that interact with the database. -
TaskManagementSystem/src/main/java/com/taskmanager/servlet
Servlets for handling authentication and task operations (add, update, delete, etc.). -
TaskManagementSystem/src/main/java/com/taskmanager/util
Utility classes such asDatabaseConnectionandAuthenticationFilter. -
TaskManagementSystem/src/main/webapp
JSP views (login.jsp,register.jsp,dashboard.jsp) and static assets (CSS). -
TaskManagementSystem/schema.sql
SQL file used to create required tables and relationships.
-
Clone the repository:
git clone https://github.com/tushargautam681/task-management-app.git cd task-management-app -
Import into IDE:
- Open your Java IDE (IntelliJ IDEA, Eclipse, etc.).
- Import
TaskManagementSystemas a Maven project.
-
Configure database:
- Create a database using the SQL in
TaskManagementSystem/schema.sql. - Update database connection details in
DatabaseConnection.java(URL, username, password).
- Create a database using the SQL in
-
Run on server:
- Configure a servlet container (e.g., Apache Tomcat) in your IDE.
- Deploy the
TaskManagementSystemweb module to the server. - Start the server and open the app in your browser (e.g.,
http://localhost:8080/TaskManagementSystem).
- Register a new account using the registration page.
- Log in with your credentials.
- Add tasks with title/description (and other fields if configured).
- Update or delete existing tasks from the dashboard.
- Log out to end the session.
-
Task Management System - Project Report.pdf
Full project report with design, implementation details, and screenshots. -
Final_Project_Report.mdandjava_todo_report.md
Markdown reports/descriptions of the project.
This project is for educational purposes as part of a university semester project. You may adapt it for learning or personal use; please give appropriate credit if you reuse significant parts.