Task Manager X (TMX) is a web API for task management, developed as a backend-focused pet project. TMX provides a robust set of APIs for creating, tracking, and managing tasks, setting priorities, defining due dates, and receiving notifications for approaching deadlines. The project utilizes modern technologies and tools such as ASP.NET Core, Entity Framework, Hangfire, FluentValidation, and more. Please note that TMX does not include a frontend user interface and is intended to be integrated with other frontend applications. Additionally, the project incorporates authentication and authorization using Identity Server for secure access control.
Task Manager X (TMX) is a web API for task management, designed as a backend-focused pet project. TMX provides a comprehensive set of APIs that allow users to create, track, and manage their tasks efficiently. The project is built using modern technologies and tools, including ASP.NET Core, Entity Framework, Hangfire, FluentValidation, and more.
- Task Management: TMX enables users to create new tasks, update their status, set priorities, and define due dates.
- Task Tracking: Users can easily track the progress of their tasks, monitor deadlines, and receive notifications for approaching due dates.
- Authentication and Authorization: TMX incorporates Identity Server for secure access control, ensuring that only authorized users can access and manage their tasks.
- Integration: TMX is designed to be integrated with frontend applications, providing a powerful backend solution for task management.
To get started with TMX, follow these steps:
- Clone the TMX repository to your local machine.
- Configure the necessary environment variables and connection strings for your database and SMTP server (appsettings.json).
- Build and run the TMX project.
- Since TMX is developed by a junior backend developer, this project doesn't have a frontend part, and the interaction interface will be presented through Swagger UI in your browser..
The "Logout" button in Swagger UI may not work as expected. As this issue is inherent to Swagger UI, it cannot be fixed directly. To log out, manually enter the logout URL: https://localhost:7002/connect/endsession.
TMX exposes a set of APIs for task management. Below are the key endpoints:
GET /api/tasks
: Retrieve all tasks.POST /api/tasks
: Create a new task.GET /api/tasks/{id}
: Retrieve a specific task by its ID.PUT /api/tasks/{id}
: Update an existing task.DELETE /api/tasks/{id}
: Delete a task.
TMX is released under the MIT License.