Role: Full stack Developer (Laravel)
Company engagement building a production logistics platform: admin dashboard modules and public application APIs.
Project Overview
Vroom is a delivery platform with a full admin dashboard and APIs built in Laravel and Blade, serving B2C and B2B users as well as driver applications. It features real-time notifications via Firebase, driver matching, delivery fee calculation using Mapbox, and a public API for third-party order integration.
Technical Summary
- Backend Development: Designed and implemented the backend systems for both driver and user-facing applications using Laravel, ensuring robust architecture and maintainable code.
- Database Design & Management: Designed and built a relational database schema to manage users, drivers, orders, carts, zones, and transactions. Optimized queries and relationships for efficiency, including pivot tables for driver-order assignments and handling B2C/B2B user models.
- API Design & Integration: Built scalable RESTful APIs for mobile applications and third-party integrations, handling order creation, driver assignment, and real-time updates. Ensured APIs were secure, efficient, and properly documented for external usage.
- Real-Time Communication: Integrated Firebase Realtime Database and Messaging to provide instant notifications, and updates on order status .
- Driver Matching System: Developed a dynamic driver matching algorithm that identifies the nearest available drivers, sends notifications, and handles timed driver responses to ensure orders are accepted efficiently.
- Routing & Delivery Fee Calculation: Implemented a delivery fee calculation system using Mapbox APIs to determine optimal routes, calculate distances, and provide accurate pricing based on real-time location data.
- Real-Time Tracking: Enabled real-time driver tracking on the user application using Mapbox, displaying the driver’s location and travel path throughout the delivery process.
- Third-Party API Integration: Developed a public API to allow external companies to place orders and let drivers accept them via the system, ensuring smooth B2B and B2C interactions.
- System Optimization & Scalability: Focused on writing optimized database queries, handling concurrent order assignments efficiently, and maintaining system responsiveness under high traffic.
- Developed a comprehensive admin dashboard using Laravel Blade templates for managing users, drivers, orders, roles & permissions and system settings.
- Laravel
- PHP
- REST APIs
- Mapbox API
- Third-Party API Integrations
- Firebase Realtime Database
- MySQL
- Blade Templates
- Metronic
- RBAC
- HTML
- CSS
- JS
Dashboard Showcase
Slide 1 of 19