Giter Site home page Giter Site logo

sole-seduction's Introduction

header

A group ecommerce project for an online shoe store

.

TECHNOLOGY STACK

  • React
  • Express
  • NodeJs
  • MongoDB

INSTRUCTIONS

  • npm i to install all dependencies
  • npm start to connect the backend to the server
  • npm run dev to open the frontend in the browser

PLANNING

Wireframes

We designed the UI of the desktop view of the homepage, category page, product page and checkout page (shopping cart):

Home page and categories product page and cart

Component Hierarchy

We did wireframes for the mobile view of the four pages and then used these to establish the component hierarchy

  • Navbar
  • Footer
  • Home page
    • Hero Image
    • Category card
  • Category page
    • Product card
  • Product page
    • Product images
    • Product description
  • Checkout page
    • Item summary

Home page and categories product page and cart

User Stories

Our next step, using the original brief and the component hierarchies, was to produce a list of user stories:

Home page and categories product page and cart

Scrum board

The final part of our planning stage was to add the user stories to the backlog of our scrumboard to organise our workload:

scrum board

CONTRIBUTORS

We would like to acknowledge and highlight the coding contributions made by each member of our group:

Dunni:

  • MongoDB setup
  • Initial route setup
  • Category filtering
  • Filter toggling

Wil:

  • Filter Modal
  • Front End testing
  • Modals for warning messages
  • Brand and Category card arrays and product cards

Paula:

  • Product page components
  • Checkout (cart) page components inc item summary
  • single product route
  • Context provider

TESTING

Test files can be found nested with the components on the front end. Components are tested using the React Testing Library. Out API routes were tested manually using Postman.

Future Work

If you would like to add to this project, feel free to Fork it to your own repository and then make a pull request for new features. Some ideas for ways to improve it are:

  • It currently doesn't allow users to register, and there are no user roles.
  • User roles could be used to assign people to customers, or administrators.
  • A content management system to add, remove and update products.
  • The ability to discount products and add them to a sale category.

sole-seduction's People

Contributors

p-gayle avatar oneovercosine avatar treasurewild avatar

Stargazers

 avatar

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.