Project setup
16
Setup NestJS app with dockerized PostgreSQL database, migration and seed system
CI Setup
10
Setting up automatic deployment system on Heroku for performance testing
ER Diagram
8
Create detailed ERD
Tests setup
4
Setup Unit tests in NestJS
Authentication - Local
6
Create local strategy for authentication based on email and password
Authentication - JWT
4
Create token based authentication
Authentication - Google and Amazon
8
Create user authentication using Google and Amazon OAuth2
Payment controller
40
Integrate Stripe
User Account Functionality
18
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
Products CRUD
24
Products service
User should be able to see all products
User should be able to filter products
Admin should be able to add new products, update and delete them
Cart functionality
40
Cart service
User should be able to add or remove products from his cart in logged out and logged in state
User should be able to keep all products he added to cart in logged out state when he loges in
User should be able to see content of his cart
Order functionality
16
Order service
User should be able to create new order
User should be able to see his order history
Admin should be able to see all orders
Admin should be able to change order state
Voucher and discounts functionality
16
Voucher service
User should be able to use voucher on products
Admin should be able to create new vouchers
Admin should be able to add discount to specific products
Pagination controller
18
Create global pagination
Mail service
12
Setup NestJS mailer
Create reset password mail
File service
24
We need to determine file storage for uploading images, videos, pdfs etc.
It could be Azure storage
Payment - Tests
24
Developers should test payment flow to ensure it behaves as expected
Project setup
20
Setup Next.js SSR app with Redux
CI Setup
2
Setting up automatic deployment system
Global styles
16
Create global typography, buttons, color scheme
Form controller
16
Create generic form controller that will make it easy to create all forms in app
Authentication setup
24
Signup and Login functionality
Token based authentication
Logout and clean all user related informations
Forgot password functionality
Tests setup
8
Setup End-to-End tests
Header and Footer
16
Create global header and footer
Home screen
36
Create section with Home, Office, Hotel cards Create section with categories Create slider with top products (for simplicity we have decided to show predefined products here and all from same category, so we know exactly where to redirect user on view more button) Create Have questions section Category Home
10
Reuse sections from Homepage See more section (three images) Single Product screen
18
Create info section (change colors, quantity and add to cart button) Create section two - View Specification, Download Manuals, Get Application Reuse section from Homepage for “You might also like” section User details screen
16
Create preview profile info Create form for editing and saving profile info Create change password form My Orders screen
20
Create list of orders with pagination Create sorting functionality Cart Functionality
60
Create overview of current products in cart Create remove from cart functionality Create change amount of product in cart functionality Create section with preview of total price Checkout
24
Create form for inserting shipping and billing info with prefilled data for logged in users Create Cart overview with info about total price Create section for voucher Shop screen
24
Create Tabs (All, Home, Hotel, Business) FAQ screen
12
Create form so user can submit a new question Connect user with whatsapp, messenger and viber Static screens
24
Create Will it fit screen Create Support screens (Installation, Delivery and Resolve issues) Create Support Mobile Application screen CI Setup
2
Setting up automatic deployment system Login page - Authentication
8
Create Login page and token based authentication for administrators Dashboard screen
20
Create general overview of statistics such as percentage of users that have purchased at least one order, best selling products, number of orders by month etc. Create Charts UI - basic overview Accounts screen
24
Create overview of all users and their roles Create search functionality by name, email and role A possibility for admin to create new account with certain privileges (new admin accounts) Financial screen
24
Show list of all invoices from stripe Enable invoice download as PDF Delivery screen
10
Show list of all orders with pagination Products screen
34
Preview all and single product Create form so admin can create a new product Admin can edit and update existing product Discounts and Promotions screen
24
Preview all products with discounts and vouchers Create form so admin can create a new voucher Admin can edit voucher - change it to activated/deactivated Admin can add and edit discount on products Admin can remove discount from product