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.
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.
-
Go Programming Language
-
Gin Framework
-
PostgreSQL
-
GORM
-
JWT
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
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
- 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