ECOM

Develop from July 2022 to November 2022
buyer_register

ECOM is my personal project about a simple E-Commerce website builded with Go backend microservices and Django frontend. This project created because I like playing with Go since July 2022. So in my mind, how about I build a microservices with Go, and so this project is begin.

ECOM has three types of user: Buyer, Seller, and Staff. Buyer can buy items, Seller can sell items, and Staff is third party that validate Buyer payment before items processed by Seller.

Buyer Order Flow Summary
ecom-buyer-order-flowchart
Technologies

ECOM consists of three backend microservices and one frontend server.

  1. Account Service
    • - Microservice for managing user account data
    • - Technologies: Go with Mux Library, PostgreSQL

  2. Product Service
    • - Microservice for managing user product data
    • - Technologies: Go with GoFiber Framework, PostgreSQL

  3. Order Service
    • - Microservice for managing user order data
    • - Technologies: Go with Echo Framework, MongoDB

  4. Frontend
    • - ECOM frontend server
    • - Technologies: Python with Django Framework, HTML, CSS, Javascript
Code Download

There's no direct download code, but there's public github link, so you can clone it

  1. Account Service => https://github.com/reyhanfikridz/ecom-account-service/tree/release-1

  2. Product Service => https://github.com/reyhanfikridz/ecom-product-service/tree/release-1

  3. Order Service => https://github.com/reyhanfikridz/ecom-order-service/tree/release-1

  4. Frontend => https://github.com/reyhanfikridz/ecom/tree/release-1
Screenshots
User Role Buyer

Register

buyer_register

Login

buyer_login

Home / Catalog

buyer_home

Product Detail

buyer_detail_product.PNG

Cart

buyer_cart.PNG

Order List

buyer_order_list.PNG
User Role Staff

Register

staff_register.PNG

Login

staff_login.PNG

Home / Order List

staff_home.PNG
User Role Seller

Register

seller_register.PNG

Login

seller_login.PNG

Home

seller_home.PNG

Manage Product

seller_add_product.PNG

Order List

seller_order_list.PNG
← Back to home