Loading repository data…
Loading repository data…
cusaldmsr / repository
This repository contains the backend implementation of the Task Manager App, developed using Java EE and Hibernate ORM. It provides a robust RESTful API that supports full CRUD operations for managing tasks, including creating, reading, updating, deleting, and toggling task statuses between Pending and Done.
A Java EE web application for managing tasks, users, and task statuses, using Hibernate ORM and MySQL. This project provides a RESTful API for task management, user authentication, and status tracking, suitable for integration with modern frontend frameworks.
TaskManager is a backend application designed to manage tasks, users, and task statuses. It exposes RESTful endpoints for CRUD operations on tasks, user registration/login, and status retrieval. The backend is built with Java Servlets, Hibernate ORM, and MySQL, and is ready to be deployed on a Java EE server (e.g., GlassFish).
TaskManager/
├── build.xml # Ant build script
├── README.md # Project documentation
├── src/
│ ├── conf/
│ │ └── MANIFEST.MF # Manifest file
│ └── java/
│ ├── hibernate.cfg.xml # Hibernate configuration
│ ├── controller/ # Servlet controllers (Task, User, TaskStatus)
│ └── hibernate/ # Entity classes (User, Task, TaskStatus, HibernateUtil)
├── web/
│ └── WEB-INF/
│ ├── glassfish-web.xml # GlassFish deployment descriptor
│ └── ...
├── lib/ # External libraries (JARs)
├── nbproject/ # NetBeans project files
└── test/ # Test sources (if any)
POST /api/user/login — User loginPOST /api/user/register — User registrationGET /api/tasks — Get all tasksGET /api/tasks/{id} — Get task by IDGET /api/tasks/user/{userId} — Get tasks by userPOST /api/tasks — Create a new taskPUT /api/tasks/{id} — Update a taskDELETE /api/tasks/{id} — Delete a taskGET /api/taskstatus — Get all task statusesgit clone https://github.com/cusaldmsr/TaskManagerApp-Backend.git
task-manager.src/java/hibernate.cfg.xml with your DB credentials if needed.Contributions are welcome! Please fork the repository and submit a pull request.
This project is licensed under the MIT License.