Technology Stack
Complete technology stack used in ThePlugg platform.
Backend
Core
- Node.js 18+ - Runtime environment
- Express.js - Web framework
- TypeScript - Programming language
- Prisma - Database ORM
- PostgreSQL - Relational database
Libraries
- express-rate-limit - Rate limiting
- cors - CORS middleware
- dotenv - Environment variables
- morgan - HTTP request logger
- multer - File upload handling
- sharp - Image processing
Services
- AWS S3 - File storage
- BulkSMS - SMS sending
- OneSignal - Push notifications
Mobile App
Core
- Flutter - Cross-platform framework
- Dart - Programming language
State Management
- Provider - State management library
Navigation
- GoRouter - Declarative routing
HTTP & Networking
- http - HTTP client
Storage
- shared_preferences - Local key-value storage
UI & Utilities
- toastification - Toast notifications
- Various Material Design components
Services
- OneSignal - Push notifications
- Geolocator - Location services
- Geocoding - Address geocoding
- Image Picker - Image selection
- File Picker - File selection
Admin Dashboard
Core
- React.js - UI library
- TypeScript - Programming language
Routing
- React Router - Client-side routing
HTTP Client
- Axios (via custom wrapper) - HTTP requests
UI
- react-hot-toast - Toast notifications
- Custom CSS styling
Development Tools
Backend
- ts-node-dev - Development server with hot reload
- prisma CLI - Database migrations and management
Mobile
- Flutter CLI - Build and development tools
- CocoaPods - iOS dependency management
- Gradle - Android build system
Admin
- Create React App - Development tooling
- npm scripts - Build automation
Deployment
Backend
- Node.js runtime
- PM2 or Docker
- Environment-based configuration
Mobile
- iOS: App Store (via Xcode)
- Android: Play Store (via Gradle)
Admin
- Static site hosting (Netlify, Vercel, S3+CloudFront)
- Or traditional web server
Version Control
- Git
- GitHub (assumed)