A full-stack cryptocurrency price tracker with Tinder-style swipe animations. Built with performance-first backend optimizations and smooth Flutter animations.
π Watch Demo Video
- π΄ Tinder-style swipe animations
- π Real-time crypto data (30+ coins)
- π¨ Dark theme UI
- π Auto-refresh every 15 minutes
- π± Cross-platform (iOS, Android, Web)
- β‘ Optimized API calls with Keep-Alive
- πΎ Smart caching layer
- π‘οΈ Circuit breaker pattern
- ποΈ Gzip compression
- π Backend Deployed on Render
| Optimization | What it does | Benefit |
|---|---|---|
| Keep-Alive | Reuses TCP connections | Saves 100-200ms per request |
| setTimeout | Prevents request pile-up | Safer than setInterval |
| Gzip | Compresses responses | ~80% smaller payloads |
| Circuit Breaker | Hard limit on API calls | Prevents runaway costs |
- Node.js 18+
- Flutter 3.x
- CoinCap API Key
cd backend
npm installCreate .env file:
COIN_CAP_API_KEY=your_api_key
PORT=8000Start server:
npm startcd frontend
flutter pub getUpdate lib/api_base.dart with your backend URL:
class BaseUrl {
static String getBaseUrl() {
return "https://your-backend-url.onrender.com/api/live";
}
}Run app:
flutter runVeloxFi-Real-Time-Watcher/
βββ backend/
β βββ server.js # Express server with optimizations
β βββ package.json
β βββ .env
βββ frontend/
β βββ lib/
β β βββ main.dart # UI + Swipe animations
β β βββ provider.dart # State management
β β βββ api_base.dart # API config
β β βββ model/
β β β βββ data_model.dart
β β βββ service/
β β βββ api.dart
β βββ pubspec.yaml
βββ optimization_image.jpg
βββ four_optimization_step.png
βββ data_visualisation_img.png
βββ README.md
| Layer | Technology |
|---|---|
| Frontend | Flutter, Provider |
| Backend | Node.js, Express, Axios |
| API | CoinCap API |
| Deployment | Render |
The swipe animation uses:
AnimationControllerfor timingGestureDetectorfor drag handlingTransform.translatefor positionTransform.rotatefor tilt effectCurves.elasticOutfor bounce
Built with β€οΈ by Pinki Singh


