Link to Grace Shopper starting repo:
- sync tables and seed data
- access a deployed version of the website so I can browse and purchase products.
- view all available products so I can pick from a variety.
- view a single product so I can see more details.
- add a product to my cart.
- edit my cart if I change my mind:
- change the quantity of a product in my cart.
- remove a product in my cart.
- No one else should be able to edit my cart except me.
- "checkout" the items in my cart so I can purchase my desired goods.
- create an account so I can have a logged-in experience.
- have a persistent cart so I can revisit and pick up where I left off.
- Logged-in-user across multiple devices: I'm logged in on my mobile device and add some items to my cart. When I open the browser on my laptop and log in, I want to see those items in my cart.
- No one else should be able to edit my cart except me.
- upon login, the cart in local storage should be persisted to a database.
- have full rights to make backend requests to add, edit, and remove products.
- No one else should have access.
- view user information.
- No one else should have access.
- see my order history so I can remember my previously purchased items.
- view and edit my user profile so I can update my information when necessary.
- allow users to upload an avatar which will display in login
- allow customers to have wishlist for products they might buy in the future
- allow customers to rank / review products which they have purchased (and show reviews with those products)
- ability of customers to add multiple shipping addresses
- ability to pay for purchases using stripe
- ability of an administrator to setup coupon codes which offer discounts to customers on orders
- email confirmations for customers orders
- real time notification to end users for the best selling product
- allow administrators to view data graphically
- this might be a geographical map with markers for customer addresses
- this might be sales data for some time period
Create new branch:
Note: Use this command if you want to know the current branch you are working in: git branch –show-current
- Before making changes, do a "git pull" to get the latest code.
- git checkout -b your_branch
- make changes to code and validate
- git status
- git add .
- git commit -m 'commit message'
- git push origin your_branch
- git checkout main
- git pull