This is a repository for a fully responsive Modern Full Stack Ecommerce application with Payments functionality. With Modern design, animations, the ability to add and edit products on the go using MongoDB, all advanced cart functionalities, and most importantly the complete integration with Stripe so that you can cover REAL payments. You can also view all your orders under the account section.
Some aspects of this project include:
- Advanced React Best Practices such as
- Folder and file structure, hooks and refs
- Advanced State Management of the entire application using Redux and Redux Persist State in local storage
- NodeJS Best Practises such as
- Use of asynchronous/await structures, proper error handling, jest testing, separating app and server files and using express routing
- Integrating Stripe to manage payments, products, shipping rates, and the entire checkout process and most inportantly a Stripe webhook to retrieve order information such as customer details, shipping/billing address, payment status and the order items.
Setup:
- run '''npm intsall & npm start''' to run the app in the development mode. Open http://localhost:3000 to view it in the browser.