Project setup
16
Setup NestJS app with dockerized PostgreSQL database, migration and seed system
ER Diagram
8
Create detailed ERD
CI Setup
18
Setting up automatic deployment system
Tests setup
4
Setup End-to-End and Unit tests in NestJS
Authentication - Local
6
Create local strategy for authentication based on email and password
Authentication - JWT
4
Create token based authentication
Payment controller
40
Integrate Stripe
User Account Functionality
40
User service
User should be able to add and edit personal informations such as first name, last name, phone number, shipping address and billing address
User should be able to reset password
User should be able to change password
User Inventory Functionality
12
Inventory service
User should be able to see products that he already bought
Categories CRUD
8
Categories service
There are unlimited categories
We are keeping this in separate service to leave possibility of adding new categories in the future