A backend-based Task Management System built using Node.js, Prisma ORM, and SQLite. The system allow users to create, manage, update, and track tasks efficiently while demonstrating modern backend development practices such as REST APIs, database modeling, and ORM integration.
This project focuses on structured backend development and database management using Prisma.
- Create new tasks
- Update existing tasks
- Delete tasks
- Mark tasks as completed
- View all tasks
- Track task completion status
- Organize tasks efficiently
- Structured database using Prisma ORM
- Persistent storage using SQLite
Client (API Requests)
│
▼
Node.js Backend
│
▼
Prisma ORM
│
▼
SQLite Database
The backend handles all business logic, while Prisma ORM manages database interactions and schema migrations.
- Node.js
- Express.js
- SQLite
- Prisma
- REST APIs
- Postman for API testing
task-manager
│
├── prisma
│ ├── schema.prisma
│ └── dev.db
│
├── src
│ ├── routes
│ ├── controllers
│ ├── services
│ └── server.js
│
├── package.json
└── README.md
git clone https://github.com/yourusername/task-manager.git
cd task-managernpm installRun Prisma migration to initialize the database:
npx prisma migrate devnpm startServer runs on:
http://localhost:3000
POST /tasks
Example Request
{
"title": "Complete Backend Project",
"description": "Finish task manager backend using Prisma",
"status": "pending"
}GET /tasks
PUT /tasks/:id
DELETE /tasks/:id
Example Prisma model:
model Task {
id Int @id @default(autoincrement())
title String
description String?
status String
createdAt DateTime @default(now())
}
You can test the APIs using:
- Postman
- Thunder Client (VS Code Extension)
- cURL
- User authentication
- Task categories
- Due dates and reminders
- Priority-based task management
- Frontend dashboard
- Cloud database (PostgreSQL)
Chinthan Chinnappa P T Computer Science Engineering Student
Interested in:
- Backend Development
- Data Engineering
- Scalable Systems
This project demonstrates:
- Backend API development
- Database schema design
- ORM usage with Prisma
- CRUD operations with REST APIs
- Integration of Node.js with SQLite