A MERN stack database website built using React, MongoDB, Mongoose, Express.js, GraphQL, Apollo-server and Node.js that allows buyers and sellers to interact by the purchase of goods. Sellers can create profiles, upload item pictures and list items for sale while buyers can browse locally to buy items nearby.
As a user I want to visit a website where I can search for products to buy and I can upload products I want to sell
When users visit the website, they are presented with different products displayed by differnt users, all for purchase. Users can visit single pages. Users are also presented with a login and signup page.
When users signup or log in, it is authenticated with jwt token. They are taken to their private dashboard and the dashboard displays all the items they have uploaded for sale.
When users signup or login, their profile will have a form to upload items they wish to sell. They are able to see all a photo gallery of all items currently on sale on the site.
When user is on the homepage, they can click on pictures to route to a single page and see a bigger picture of the item with description, pricing, seller info.
When a user sees a product they like, they can add it to the cart to be purchased.
When a user clicks on add a post, the post is instantly dynamically rendered on the profile page.
When a user clicks on the navigation bar, products are filtered according to the categories.
When a user clicks on the searchbar to search a product, the products are immediately filtered by categories matching the search words.
CSS, JavaScript, Node, Express, React, MongoDB, Mongoose, Graphql, Apollo-server, ApolloClient and Material UI
💾
npm install
-
First user must clone the repo, then run
npm install
-
Ensure you have mongoDB installed and running first.
-
Seed the database using
npm run seed
-
Start the server using
npm rund develop
at root of project in the terminal.
Please contact us using the following links:
Github Jessiferizzo
Github Blessing
Github Ambrose
Github Damien
MIT licensing, our great instructors and TAs, graders, and classmates
Read more about MIT here: MIT
Copyright (c) 2022