Skip to main content

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
  • 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)