An E-Commerce website that follow C2C (Customer-to-Customer) model, where a buyer can alse be a seller.
- Get the latest source code
- [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) - Open terminal at the root folder of the project, run
docker compose up -d, and wait for some minutes - Access the website via
http://localhost:5173, you already have an admin accountadmin/admin
- Basic authentication: login, register, forgot password, change password
- Order stuffs
- Online banking
- For seller:
- Manage shop's products, orders
- Realtime chat and notifications
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
Home page
Product detail page
User's orders
Chat
Seller's page
Admins' page

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