Home Page(1/2)
Home Page(2/2)
Product Page
Product Detail Page
Cart Page(1/2)
Cart Page(2/2)
Profile Page(1/2)
Profile Page(2/2)
Checkout Page(1/3)
Checkout Page(2/3)
Checkout Page(3/3)

Project information

  • Project Name:

    E-Commerce Website

  • Category: Web application
  • Client: Any Viewer
  • Project date: Dec, 2024
  • Project Backend URL: Repo Link
  • Project Frontend URL: Repo Link
  • Golang, ReactJS, MySQL

Project Motive

The motive behind this E-Commerce Application was to build a scalable, efficient platform using Microservices architecture, with distinct roles for users, sellers, and admins. The project allowed me to learn how e-commerce applications function, from user interaction to inventory management. It also provided the opportunity to explore Golang in depth, leveraging it for backend development alongside ReactJS and Redux for frontend state management.

Project Scope

The scope of the E-Commerce Application includes the development of a platform with three key stakeholders: users, sellers, and admins. The project utilizes Microservices architecture to ensure scalability, flexibility, and independent service management.

Key Features and Functionalities Include:
  • User Role: Ability to browse products, add items to the cart, and place orders.
  • Seller Role: Ability to add and manage products, view and manage inventory, and process orders.
  • Admin Role: Full control over the system, including user and seller management, as well as overseeing all orders placed.
The system communicates between services using RESTful APIs, with services running on different ports. Libraries such as Gorilla Mux, Gin, Gorm, JWT, and Validator are utilized for robust backend functionality. The application focuses on seamless user experience, secure communication, and efficient management of product data across all user roles.