Magic Scrum is a lightweight and modular NestJS REST API for managing tasks in a Scrum workflow. Itβs perfect for small teams, learning purposes, or as a starting point for building a full-featured project management tool.
- π CRUD operations for tasks, users, and sprints
- π Scrum-style task lifecycle: Backlog β In Progress β Done
- π§± Modular architecture following NestJS best practices
- πΎ Uses SQLite for quick setup and local development
- βοΈ Powered by TypeORM for object-relational mapping
- β Input validation with class-validator
- π§ͺ Ready for unit testing with Jest
| Layer | Technology |
|---|---|
| Framework | NestJS |
| Database | SQLite |
| ORM | TypeORM |
| Validation | class-validator |
| Testing | Jest |
git clone https://github.com/msi404/magic-scrum-api.git
cd magic-scrum-apinpm installnpm run start:devBy default, the app uses an SQLite database stored in data/sqlite.db.
src/
βββ app.module.ts
βββ tasks/
β βββ task.controller.ts
β βββ task.service.ts
β βββ task.entity.ts
β βββ dto/
β βββ create-task.dto.ts
npm run testIf you'd like to add Swagger documentation:
npm install --save @nestjs/swagger swagger-ui-expressThen configure it in your main.ts.
MIT β feel free to use, modify, and contribute!
Found a bug or have a feature idea? Open an issue or submit a PR!