Skip to content

abhinandkakkadi/ecommerce-MoviesGo-gin-clean-arch

Repository files navigation

MoviesGo E-Commerce App in Golang with Gin framework

This is an E-commerce web API built using Go along with gin fraemwork. Clean architecture design pattern was followed while building this project in order to implements decoupling and seperation of concerns.

Project Overview

It's an E-ommerce website which sell Movie CD's of various genres and formats( 4k, BLURAY ). It have all the basic functionalites of an E-commerce website along with some advanced features like multiple offer management.

Tech Stack

  • Go Programming Language

  • Gin Framework

  • PostgreSQL

  • GORM

  • JWT

Run Locally

Clone the project

  git clone [email protected]:abhinandkakkadi/ecommerce-MoviesGo-gin-clean-arch.git

Go to the project directory

  cd ecommerce-MoviesGo-gin-clean-arch

Install dependencies

  make deps
  
  go mod tidy

Start the server

  make run

Environment Variables

To run this project, you will need to add the following environment variables to your .env file

DB_HOST=your database host name

DB_NAME=your database name

DB_USER=your database username

DB_PORT=your database port number

DB_PASSWORD=your database owner password

DB_AUTHTOKEN=Twilio Authentication token

DB_ACCOUNTSID=Twilio account SID

DB_SERVICESID=Twilio message service SID

Features

  • User & Admin Authentication
  • Payment gateways integrated: Razorpay
  • Cash On Delivery
  • Offers and Coupon Management (advanced)
  • User Profile
  • User Block/UnBlock
  • Multiple Address Management
  • Product, Category and Offer Management at admin side
  • OTP Validation
  • Wallet and Wishlist
  • Category Filtering and Products Prefix based Searching
  • User Referral
  • Cancel, Return Order
  • Order Control on admin side including refund initiation
  • Admin Dashboard and Filtered Sales Report

🔗 Reach Me

linkedin

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages