Project Overview
Arryt is a custom-built delivery management system tailored for a restaurant to streamline food delivery operations. The platform includes real-time courier tracking, order management, and analytics to ensure prompt and efficient delivery services. With dedicated mobile apps and a robust backend, the system provides full control over the delivery pipeline, enhancing customer satisfaction and operational efficiency.
Key Features
Real-Time Tracking
GPS-based tracking of courier locations and routes with live updates.
Order Management
Centralized dashboard for assigning and tracking delivery orders.
Analytics & Insights
Visualized performance metrics and historical trend analysis.
Mobile Application
Intuitive app for couriers with offline mode support.
Technologies Used
Bun.js
High-performance runtime for backend systems
Elysia.js
A web framework for Bun that focuses on performance and minimalism.
BullMQ
A distributed job queue for Node.js with advanced features.
Next.js
A React framework for building server-side rendered (SSR) web applications.
Tailwind CSS
A utility-first CSS framework for rapidly building custom designs.
Shadcn/UI
A component library for building consistent and accessible user interfaces.
Flutter
Cross-platform mobile app development
TimescaleDB
Time-series database for analytics
Redis
In-memory database for real-time updates
Development Process
System Design
Architected distributed system with Bun.js and Elysia.js for handling delivery operations.
Backend Infrastructure
Built delivery management system with BullMQ for job queues and real-time tracking.
Multi-Platform Development
Developed web dashboard with Next.js and mobile app with Flutter for couriers.
Data Pipeline
Implemented TimescaleDB for delivery analytics and Redis for real-time location tracking.
Testing & Deployment
Conducted load testing of queue system and deployed with distributed worker processes.