Skip to content

Latest commit

 

History

64 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Sheepop

1. Introduction

An E-Commerce website that follow C2C (Customer-to-Customer) model, where a buyer can alse be a seller.

Getting started with Docker compose

  1. Get the latest source code
  2. [Optional] Fill information to .env_sample file, and change it's name to .env (Base on feature you want, uploading feature is important if you want to create products)
  3. Open terminal at the root folder of the project, run docker compose up -d, and wait for some minutes
  4. Access the website via http://localhost:5173, you already have an admin account admin/admin

2. Key features

  • Basic authentication: login, register, forgot password, change password
  • Order stuffs
  • Online banking
  • For seller:
    • Manage shop's products, orders
  • Realtime chat and notifications

3. Technologies

BackEnd

  • Spring boot
  • Websocket
  • Maven

FrontEnd

  • ReactJS
  • TailwindCSS

Database

  • MongoDB
  • Redis
  • ElasticSearch
  • Monstache for CDC

Authentication

  • JWT
  • Oauth2 with Google

Storage

  • Cloudinary for storing images

External Service

  • VNPay for online banking
  • GHN API for calculating shipping fee

4. Screenshots

Home page Home page Product detail page Product page User's orders User's orders Chat Chat Seller's page Shop's page Admins' page Admin's page

5. Diagrams

System architecture System architecture

6. Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

About

A C2C E-Commerce website made with Spring boot and ReactJS

Topics

Resources

Stars

33 stars

Watchers

1 watching

Forks

Used by

Contributors

Languages