Mobile-Mart is a robust RESTful API built using Go and the Gin framework. It serves as the backbone for mobile e-commerce applications, providing essential functionalities such as user management, product listing, and more.
- Architecture: Clean code architecture with Golang for maintainability and scalability.
- Security: Twilio for OTP service, access tokens, and refresh tokens.
- Payment: Integrated Razorpay for secure payment processing.
- Storage: AWS S3 for scalable file storage.
- Hosting: AWS EC2 for high availability.
- CI/CD: Jenkins pipeline for automated testing and deployment.
- Containerization: Docker for efficient deployment.
- Orchestration: Kubernetes for container scalability.
- Documentation: Swagger for API documentation.
- Testing: Comprehensive unit testing for code reliability.
- Backend: Go, Gin framework
- Database: PostgreSQL
- Security: Twilio (OTP), Access Tokens, Refresh Tokens
- Payment Gateway: Razorpay
- Storage: AWS S3
- Hosting: AWS EC2
- CI/CD: Jenkins
- Containerization: Docker, Kubernetes
- Documentation: Swagger
Mobile-Mart is thoroughly tested to ensure code reliability and maintainability. Unit tests cover all critical components and functionalities, providing confidence in the stability of the application.
To clone the repository, run the following commands in your terminal:
git clone https://github.com/Vajid-Hussain/Mobile-Mart-ecommerce.git
cd Mobile-Mart-ecommerce
mv .env.example .env
To run the project, execute the following command in your terminal:
make run
To run unit tests, execute the following command:
make test ./...