Back to projects
Rental MarketplaceClient ProjectRecent

Vroomly

P2P vehicle and equipment rental marketplace with a full PRD, Figma screen specifications, custom logo, 93 SVG icons, 15 illustrations, and role-aware navigation for owners and renters.

Project Summary

My Role

Flutter + Design Lead

Tech Stack

FlutterFirebaseGetXFigmaSVG Assets

App visuals

Challenge

The client needed a P2P vehicle and equipment rental marketplace serving Egypt and Ecuador — one Flutter app serving two completely different user types: owners who list and manage their vehicles, and renters who discover and book them. Both roles had to coexist in a single app without two separate codebases. Beyond development, the client needed the full product delivered from scratch: PRD, SRS, screen specifications, logo, and a complete custom icon set — none of which existed at project start.

Solution

I delivered both the full product design and the Flutter implementation. App architecture — dual role in a single codebase: The app uses an activeMode system managed in AppController (GetX). When a user switches between Owner and Renter mode, the bottom navigation, home screen, and available actions all update reactively — one codebase, one binary, two complete experiences. Shared screens (profile, notifications, settings) use role-aware scaffolds that adapt their content based on current mode rather than duplicating screens. Design deliverables: Full PRD and SRS covering business logic, user flows, and feature specifications for both roles. Figma screen specs for 31+ mobile screens and a 32-screen Flutter Web admin panel. Custom logo: amber location pin with a V mark cutout, Plus Jakarta Sans wordmark, amber/teal/cream colour palette. 93 custom SVG icons across 9 category folders and 15 custom screen illustrations for empty states, onboarding, and feature highlights. Firebase backend: Firestore for listings, bookings, and user profiles. FCM for booking notifications. Firebase Auth with Google Sign-In. Role-based Firestore security rules. Also performed a targeted upgrade pass replacing all deprecated WillPopScope usage with PopScope after a Flutter SDK update.

Outcome

Delivered a complete product: full Flutter dual-role app, Firebase backend, Flutter Web admin panel Figma spec, PRD, SRS, logo, 93 SVG icons, and 15 illustrations — everything needed to take the product to launch or to hand off to a wider team. One of the most comprehensive single-project deliveries I've done, spanning product strategy, design, and engineering end to end.

What I worked on

Architected the dual-role app using an activeMode system in AppController — one codebase, two complete user experiences.

Built role-aware bottom navigation and shared scaffolds that adapt content based on current active mode.

Implemented Firebase Auth, Firestore listings and bookings schema, and FCM notifications.

Wrote the full PRD and SRS documenting business logic, user flows, and feature requirements for both roles.

Designed 31+ mobile screens and 32 Flutter Web admin panel screens in Figma.

Created the Vroomly logo: amber location pin with V mark cutout, Plus Jakarta Sans wordmark, amber/teal/cream colour palette.

Illustrated 93 custom SVG icons across 9 category folders and 15 screen illustrations for onboarding and empty states.

Performed targeted SDK upgrade: replaced all deprecated WillPopScope with PopScope throughout the codebase.