Giter Site home page Giter Site logo

graceshopper's Introduction

Grace Shopper

Link to Grace Shopper starting repo:

Base Experience

  • sync tables and seed data

As a logged in user, I want to be able to:

  • 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.

As a guest I should be able to create an account:

  • create an account so I can have a logged-in experience.

As a logged-in customer, I want to be able to:

  • 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.

As a guest I should be able to add items in my cart which persist in local storage:

  • upon login, the cart in local storage should be persisted to a database.

As an administrator, I want to be able to:

  • 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.

As a logged-in customer, I want to be able to:

  • 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.

Possible Additional Features

  • 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

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.