Tasko is a simple yet powerful Task Management system developed using NestJS.
This project aims to provide an easy way to manage tasks and their respective assignees. It includes a robust authentication system, and uses SQLite as the database backend.
🚧 Tasko is a minimalistic solution, suitable for personal projects and learning purposes!
Tasko provides APIs to create, update, delete and fetch tasks. It also includes user management and authentication features.
The project uses TypeORM to interface with the SQLite database, and Passport.js for authentication (JWT strategy).
🚧 You are responsible for securing your own deployment!
Clone this repository to your local machine:
git clone https://github.com/yourusername/tasko.gitInstall the required packages:
npm installYou should start by running the NestJS server:
npm run startThen you can access the APIs at localhost:3000.
You can register a new user by sending a POST request to /auth/signup with the following body:
{
"name": "username",
"email": "email@example.com",
"password": "yourpassword"
}You can manage tasks by using the /tasks endpoint.
Authentication is required for these operations. You can get a JWT by sending a POST request to /auth/signin.
💡 Check out the
controllersandservicesdirectories for more details about the endpoints!
