clonglam / shopit-master

Real world Ecommerce Application build by React 18, Express, Postgresql, Prisma

Home Page:https://shopit-hor.vercel.app/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Real World Ecommerce System Master

screenshot of Ecomerce System

Table of Contents

Introduction

πŸ“ In this project we are using react as frontend frameworks. It included both user and admin side UI Element. πŸ’‘ Component are divided based on functionality . ✨ Key idea of designing the system keeping reusablity, lower coupling know more... .

If this repository is helping your ⭐️⭐️⭐️ star ⭐️⭐️⭐️ is the best support for me.

πŸ• This repository is the master Repository, It is welcome for any pull request for making the code better πŸš€πŸš€πŸš€.

Realworld Ecommerce System - Master Repository is the current stable version, and latest feature will be first updated in Frontend and Backend Repository first.
πŸ–₯️ Frontend πŸ’Ύ Backend

Technology

  • ReactJS Model Front end JS Framework. we are using React 18
  • ExpressJS Light weight web framework
  • Prisma TypeScript ORM
  • AWS Aurora A scalable secure Database
  • Swagger A Documentation tools generated by OpenAPI
  • EC2 A Secure and resizable compute capacity
  • Typescript Ensure the type safety

Features

πŸ’β€β™‚οΈ User authentication πŸ–₯️ Product Catalog πŸ›’ Product Cart πŸ’΅ Secure Payment integration πŸ“ˆ Amazing Admin dashboard πŸ’½ Data fetch from backend server

Included Admin Dashboard

Data Visualization screenshot of Ecomerce System

Custom Admin Dashbaord created for CRUD Actions. screenshot of Ecomerce System

Custom Admin Dashbaord created entities with react hook form. screenshot of Ecomerce System

More and more feature ...

Prerequisites

πŸ”§ This project is required Node.js, React 18, PostgreSql database system. πŸ’΅ You may need to register a Stripe API key

πŸ”§ sample.env is provided just put the API key to VITE_STRIPE_PRUBLIC_KEY=

Installation

πŸ“¦ Clone the repo and run yarn install

Start

After the successfull installation of the packages: yarn dev

Usage

πŸš€ I tried to divided the component based on functionality, so that we can reuse the component easily in the other project. All the component are following the rulers of Low Coupling, High Cohesion.

System Overview

In this project mainly included following feature, we can easily reuse those feature.

  • User / Authorization
  • Collection
  • Product
  • Cart
  • Form
  • Table
  • UI Interface
  • Admin Interface
  • Ads (upcoming)

Code Quality

  • Eslint and prettier are used.
  • Typescript used for type Check.
  • Jset and Cypress Unit Test and End2End Test will do later.

Contributing

🀝 The project is currently fully build by Hugo Lam 🀝 Specify will add for contributing to this project.

License

πŸ“„ This project is licensed under the MIT License.

❀️❀️❀️ if you think it is helpful, pls give ⭐️. It is welcome for contributing.

About

Real world Ecommerce Application build by React 18, Express, Postgresql, Prisma

https://shopit-hor.vercel.app/


Languages

Language:TypeScript 90.5%Language:SCSS 7.3%Language:JavaScript 1.1%Language:CSS 0.9%Language:HTML 0.1%