Weekly Plan
This document outlines the expected weekly progress and milestones for completing the backend project. The structure aligns with the Requirements document and the minimum API expectations documented in this project folder.
The goal is to progressively implement a fully functional backend API with proper documentation, testing, and deployment.
Week 1 Sprint – Core Data Modeling (DB week 1)
Week 1 Goal
Design and implement the foundational database schema for users and catalog entities.
Week 1 Tasks
Week 1 Outcome
Working PostgreSQL database
ERD v1 committed
Seeded data available
Catalog data queryable directly via SQL
Week 2 Sprint – Complete Database Structure (DB week 2)
Week 2 Goal
Finalize database structure to support cart, checkout, and order flows.
Week 2 Tasks
Week 2 Outcome
Complete database schema supporting full PRD flow
ERD v2 finalized
Cart and order data structures functional at SQL level
Week 3 Sprint – Public API (NODE week 1: GET Only)
Week 3 Goal
Expose public catalog endpoints and implement initial API documentation.
Week 3 Tasks
Week 3 Outcome
Public catalog API functional
Pagination working
API documented via Swagger
Postman collection includes public routes
Week 4 Sprint – Authentication & Cart (NODE week 2: POST + Middleware)
Week 4 Goal
Implement authentication and protected cart functionality.
Week 4 Tasks
Week 4 Outcome
JWT authentication functional
Protected routes working
Cart can be created and modified
Documentation updated
Week 5 Sprint – Checkout, Orders & Deployment (NODE week 3: PUT/DELETE + Transactions)
Week 5 Goal
Complete private API, implement checkout transaction, and deploy.
Week 5 Tasks
Week 5 Outcome
Fully functional backend covering the minimum required project scope
Checkout flow transactional and stable
Orders history available
Swagger/OpenAPI docs accurately reflect the implemented API
API + DB deployed
Postman collection complete
Last updated