SwiftCart is a full-stack e-commerce platform built with a modern Android frontend and scalable backend architecture. It supports real-time product browsing, secure user authentication, and high-throughput order processing.
- Language: Kotlin
- Framework: Jetpack Compose
- Features: MVVM architecture, LiveData, Navigation, Retrofit, Coroutines, JWT-based auth
- Language: Kotlin
- Framework: Spring Boot (Microservices)
- Storage: PostgreSQL (RDS), AWS S3
- Auth: OAuth2, JWT
- Infra: Docker, AWS ECS, JMeter
- User registration, login, and secure JWT-based session management
- Product listing, search, and category filtering
- Cart and order management with real-time stock checks
- Image upload and retrieval via AWS S3
- Optimized database with indexing and connection pooling
- Load tested to handle >5000 concurrent sessions with P95 latency <180ms
-
Clone the backend repo:
git clone https://github.com/shaurya-afk/swiftcart-backend.git cd swiftcart-backend
-
Configure
.env
orapplication.yml
with DB credentials, S3 keys, JWT secret. -
Build and run:
./mvnw clean install docker-compose up
-
Clone the frontend repo:
git clone https://github.com/shaurya-afk/swiftcart-frontend.git cd swiftcart-frontend
-
Open in Android Studio.
-
Set base API URL and JWT keys in a local
secrets.properties
. -
Run on emulator or device.
- Load tested using JMeter: sustained 5K RPS
- Backend latency: P95 <180ms
- Asynchronous processing with stateless services deployed on AWS ECS