Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/oshkoshbagoshh/mern-ecommerce-site
MERN Stack eCommerce Site
https://github.com/oshkoshbagoshh/mern-ecommerce-site
crud mern-stack mvc-architecture react-redux rest-api
Last synced: about 1 month ago
JSON representation
MERN Stack eCommerce Site
- Host: GitHub
- URL: https://github.com/oshkoshbagoshh/mern-ecommerce-site
- Owner: oshkoshbagoshh
- License: mit
- Created: 2023-08-25T04:07:04.000Z (about 1 year ago)
- Default Branch: main
- Last Pushed: 2023-08-29T04:15:21.000Z (about 1 year ago)
- Last Synced: 2023-08-29T06:10:12.961Z (about 1 year ago)
- Topics: crud, mern-stack, mvc-architecture, react-redux, rest-api
- Language: JavaScript
- Homepage:
- Size: 243 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# MERN-eCommerce-Site
- Deployed Link:
- Demo video:
- Repository Link: [email protected]:oshkoshbagoshh/MERN-eCommerce-Site.git
-
-
## Description
### User Story
- As a user, I would like an e-commerce website that is easy to use, and allows me to log-in, browse items, add items to my cart, and then checkout.
- I'd like integration with stripe so I can make payments
- I'd also like for it to be a PWA, so that I can install it onto my desktop
- The site design should be minimal, but have strong functionality on the back-end for security (user authentification, etc.)- As a developer, I want to utilize the REST API to ensure CRUD operations are successfully routed from the backend to the frontend.
- I will use the MVC (Model-View-Controller) framework as the architecture
- I will run test cases using jest---
### Acceptance Cases
- Authentication using JSON Web Tokens (JWT).
- Option to add, edit, view and delete all the items in our store.
- Option to add items or remove items from the cart.
- Display the total bill of the cart and update it as soon as the user updates the cart.
- Using Local Storage to store the JWT so that we only allow logged-in users to buy items.
- Option to pay and checkout, thus creating an order and emptying the cart.## Table of Contents (Optional)
If your README is long, add a table of contents to make it easy for users to find what they need.
- [MERN-eCommerce-Site](#mern-ecommerce-site)
- [Description](#description)
- [User Story](#user-story)
- [Acceptance Cases](#acceptance-cases)
- [Table of Contents (Optional)](#table-of-contents-optional)
- [Installation](#installation)
- [Usage](#usage)
- [Credits](#credits)
- [License](#license)
- [Badges](#badges)
- [Features](#features)
- [How to Contribute](#how-to-contribute)
- [Tests](#tests)## Installation
What are the steps required to install your project? Provide a step-by-step description of how to get the development environment running.
## Usage
Provide instructions and examples for use. Include screenshots as needed.
To add a screenshot, create an `assets/images` folder in your repository and upload your screenshot to it. Then, using the relative file path, add it to your README using the following syntax:
![alt text](assets/images/screenshot.png)
## Credits
List your collaborators, if any, with links to their GitHub profiles.
If you used any third-party assets that require attribution, list the creators with links to their primary web presence in this section.
If you followed tutorials, include links to those here as well.
## License
The last section of a high-quality README file is the license. This lets other developers know what they can and cannot do with your project. If you need help choosing a license, refer to [https://choosealicense.com/](https://choosealicense.com/).
---
🏆 The previous sections are the bare minimum, and your project will ultimately determine the content of this document. You might also want to consider adding the following sections.
## Badges
![badmath](https://img.shields.io/github/languages/top/nielsenjared/badmath)
Badges aren't necessary, but they demonstrate street cred. Badges let other developers know that you know what you're doing. Check out the badges hosted by [shields.io](https://shields.io/). You may not understand what they all represent now, but you will in time.
## Features
If your project has a lot of features, list them here.
## How to Contribute
If you created an application or package and would like other developers to contribute to it, you can include guidelines for how to do so. The [Contributor Covenant](https://www.contributor-covenant.org/) is an industry standard, but you can always write your own if you'd prefer.
## Tests
Go the extra mile and write tests for your application. Then provide examples on how to run them here.