Welcome to Taskeroni, the task management system that’s as fun as a bowl of macaroni! Built with .NET 6 and React, Taskeroni makes it easy to add, edit, delete, and manage your tasks, all in one place. Because let’s face it, organizing tasks should be as satisfying as that last bite of pasta! 🍲
- Create, Edit, and Delete Tasks: Easily manage tasks with CRUD operations.
- Task Status Tracking: Mark tasks as pending, completed, or overdue.
- Simple REST API: Powered by ASP.NET and Docker, so you can run it anywhere.
- Responsive Frontend: Built with React for smooth user experience.
- Backend: .NET 6, ASP.NET, Entity Framework Core
- Frontend: React, TypeScript
- Database: PostgreSQL (or In-Memory for testing)
- Containerization: Docker
Make sure you have the following installed:
- .NET 6 SDK
- Node.js and npm (for the frontend)
- Docker (optional, for running with PostgreSQL)
- GET
/api/todotasks
- Retrieve all tasks - POST
/api/todotasks
- Create a new task - GET
/api/todotasks/{id}
- Retrieve a task by ID - PUT
/api/todotasks/{id}
- Update a task by ID - DELETE
/api/todotasks/{id}
- Delete a task by ID - GET
/api/todotasks/pending
- Retrieve all pending tasks - GET
/api/todotasks/completed
- Retrieve all completed tasks - GET
/api/todotasks/overdue
- Retrieve all overdue tasks
Access the frontend UI at http://localhost:3000.
View, create, edit, and delete tasks using a simple and intuitive interface.
-
Clone the repository:
git clone https://github.com/gdobrilov/Taskeroni.git cd Taskeroni
-
Ensure Docker is running on your machine.
-
Start the containers with the following command:
docker-compose up --build
-
This setup will:
Launch the backend API on http://localhost:5001 (or the configured port in docker-compose.yml). Use PostgreSQL as the database for storing tasks.
- To stop the containers, run:
docker-compose down