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