ShopPoint

screenshot of ShopPoint
express
react
material-ui

:loudspeaker: A mern stack e-commerce app

Overview

ShopPoint is a full-featured online shopping application built with React.js, Node.js, and MongoDB Atlas. It offers a range of user and admin features, including a shopping cart, product reviews and ratings, filtering options, account verification, password reset, token-based authentication, product search, user profiles, an order checkout process with multiple payment methods, and integration with PayPal and Esewa payment gateways. The application also includes database seeding, admin features for product, user, and order management, and the ability to print user orders and lists as PDFs. The project is open source and is hosted on Heroku.

Features

  • Full featured shopping cart
  • Product reviews and ratings
  • Filtering options (short by, category, & price range)
  • Account verification with 2-factor authentication via email
  • Password reset functionality
  • Token-based authentication
  • Product search feature
  • User profiles with order history
  • Save cart functionality
  • Delete cart functionality
  • Choose quantity of items to order
  • Checkout process with shipping and payment methods
  • Order summary view
  • PayPal and credit card integration
  • Esewa payment gateway integration
  • Database seeder for products, users, reviews, and orders
  • Additional features: printing user orders as PDFs, printing user and order lists as PDFs

Summary

ShopPoint is a comprehensive online shopping application built with React.js, Node.js, and MongoDB Atlas. It provides a range of user and admin features for an enhanced shopping experience, including a shopping cart, product reviews and ratings, filtering options, account verification, password reset, token-based authentication, and various payment methods integration. The application also includes database seeding and admin features for managing products, users, and orders. Overall, ShopPoint is a versatile and robust e-commerce solution.

express
Express

Express.js is a simple Node.js framework for single, multi-page, and hybrid web applications.

react
React

React is a widely used JavaScript library for building user interfaces and single-page applications. It follows a component-based architecture and uses a virtual DOM to efficiently update and render UI components

material-ui
Material UI

material-ui adds classes to Tailwind CSS for all common UI components. Classes like btn, card, etc. This allows us to focus on important things instead of making basic elements for every project.

Redux

Redux is a state management library for JavaScript apps that provides a predictable and centralized way to manage application state. It enables developers to write actions and reducers that update the state in response to user interactions, server responses, and other events, and can be used with a variety of front-end frameworks and back-end technologies.