Asia/Kabul
HomeUI KitsRideKit: Flutter Carpooling & Ride-Sharing UI Kit | 40+ Screens with Mapbox
Projects

RideKit: Flutter Carpooling & Ride-Sharing UI Kit | 40+ Screens with Mapbox

RideKit: Flutter Carpooling & Ride-Sharing UI Kit | 40+ Screens with Mapbox
Noor Mohammad RahmaniJune 13, 2026
Production-ready carpooling & ride-sharing Flutter UI kit with 40+ handcrafted screens across 8 feature modules. Wise-inspired bright-green design language with a full token-based design system, Light & Dark themes, Mapbox maps, ride search & booking, publish-a-ride flow, chat, driver profiles, vehicle management, and a reusable Rk* component library. Built with Riverpod and GoRouter.
RideKit is a comprehensive, production-ready Flutter UI kit purpose-built for carpooling, ride-sharing, and intercity ride-booking applications. With 40+ professionally crafted screens across 8 feature modules, RideKit gives you everything needed to launch a premium, sellable ride-sharing app in record time. Built with Riverpod state management, GoRouter navigation, and Mapbox Maps integration, RideKit delivers a complete ride-sharing ecosystem โ€” from animated onboarding through ride search, booking, publishing, chat, and driver/vehicle management. Every screen follows a Wise-inspired design language: bright green on forest, dark-on-bright pill buttons, clean neutral greys, flat surfaces with 1px borders and no shadows.
40+Handcrafted Screens
8Feature Modules
33Named Routes
Purchase Now
A bright green (#9FE870) fill on forest green (#163300) for text and interactive elements. Dark-on-bright pill CTAs, clean cool-neutral greys, flat surfaces with 1px borders and zero shadows. Modern, confident, and built to sell. Every color, type style, and spacing value is centralized in lib/core/constants. One edit re-themes the whole app. Theme-aware getters like AppColors.interactiveOf(context) keep bright green a fill color while text and icons use the correct readable accent in both Light and Dark mode. A premium charcoal dark theme where bright green stays an accent pop, plus a clean white light theme โ€” both fully wired in app_theme.dart with theme-aware color getters across every screen. Ride detail, booking detail, and a full-screen location picker use Mapbox with origin/destination routes. Each ride carries originLat/Lng + destLat/Lng. A styled map placeholder ships by default, so the kit runs out of the box before you add your token. End-to-end flows for both riders and drivers: search rides, view ride details, confirm a booking, publish your own ride, manage published rides, and chat with co-travelers โ€” a full two-sided carpooling foundation. The RideKit logo is a custom CustomPainter (RkLogo) โ€” scales crisply at any size with no raster assets to bundle or export.
  • โœ“ Splash Screen - Animated brand launch with custom-painted logo
  • โœ“ Onboarding - Multi-slide intro carousel with pill CTAs
  • โœ“ Login Screen - Email/password sign-in with social options
  • โœ“ Register Screen - Account creation with validation
  • โœ“ OTP Verification - Code entry with countdown timer
  • โœ“ Forgot Password - Password recovery flow
  • โœ“ Home Shell - 4-tab bottom nav (Home, Search, Messages, Profile) with center "Publish Ride" FAB
  • โœ“ Home Tab - Greeting, quick search, recommended & upcoming rides
  • โœ“ Search Tab - Discover rides entry point
  • โœ“ Messages Tab - Conversations overview
  • โœ“ Notifications - Grouped activity feed with ride & booking alerts
  • โœ“ Search Screen - Origin/destination, date, seats with chip filters
  • โœ“ Search Results - Ride list with price, time, driver & seat availability
  • โœ“ Location Search - Searchable place picker for origin/destination
  • โœ“ Ride Detail - Full ride info with Mapbox route, driver card, seats & price
  • โœ“ Post Ride - Create a ride: route, date/time, seats, price, preferences
  • โœ“ Ride Published - Success confirmation with shareable summary
  • โœ“ My Rides - Driver's published rides (active / completed / cancelled)
  • โœ“ Ride Manage - Manage a published ride, passengers & requests
  • โœ“ Booking Confirm - Seat selection, price breakdown & confirm CTA
  • โœ“ Booking Success - Animated confirmation with booking summary
  • โœ“ Booking Detail - Booking info with Mapbox route, driver & status
  • โœ“ Chat List - Conversations with co-travelers and unread badges
  • โœ“ Chat Conversation - Messaging interface with ride context header
  • โœ“ Profile - User overview, stats, verification & quick links
  • โœ“ Edit Profile - Update name, photo, bio & contact details
  • โœ“ Driver Profile - Public driver page with ratings & ride history
  • โœ“ My Vehicles - Garage list of registered vehicles
  • โœ“ Add Vehicle - Vehicle form: make, model, color, plate, seats
  • โœ“ Vehicle Detail - Vehicle info and edit
  • โœ“ Verify Profile - Identity & document verification flow
  • โœ“ Reviews - Ratings and written reviews list
  • โœ“ Settings - Theme toggle, notifications & account preferences
  • โœ“ Help & Support - FAQ and contact options
  • โœ“ Location Picker - Full-screen Mapbox picker for pickup/dropoff
  • โœ“ Route Map - Origin โ†’ destination route preview
All screens feature consistent flat styling, theme-aware Light/Dark colors, empty-state handling, and reusable widget patterns. Maps gracefully fall back to a styled placeholder until your Mapbox token is set, so the kit runs out of the box.
๐Ÿš— Carpooling Apps
Build BlaBlaCar-style intercity carpooling platforms with ride search, publishing, seat booking, and co-traveler chat.
๐Ÿš• Ride-Sharing Services
Launch ride-sharing apps with driver profiles, vehicle management, live route maps, and booking flows.
๐Ÿ›ฃ๏ธ Intercity Ride Marketplaces
Create two-sided marketplaces connecting drivers with empty seats to passengers heading the same way.
๐Ÿข Corporate & Campus Commute
Adapt for employee or campus ride-share programs with verified profiles and trusted ride networks.

Framework & Language
  • Flutter SDK ^3.9.2 | Dart 3.x
  • Feature-first modular architecture
  • Light & Dark theme support
State Management
  • flutter_riverpod (v2.6.1) - Reactive state management
  • Theme provider for runtime Light/Dark switching
  • Clean separation of UI and data
Navigation & Routing
  • go_router (v14.8.1) - Declarative routing with deep linking
  • 33 named routes with path parameters (/ride/:rideId, /booking/:bookingId, /driver/:driverId)
  • Centralized route configuration in rk_router.dart
Maps & Location
  • mapbox_maps_flutter (v2.5.0) - Interactive ride & route maps
  • http (v1.6.0) - Mapbox Directions & Geocoding APIs
  • Location picker for pickup/dropoff
  • Styled map placeholder fallback until token is set
UI Components & Icons
  • hugeicons (v0.0.4) - Premium stroke icon pack
  • google_fonts (v6.2.1) - Inter typography, loaded at runtime (no asset bundling)
  • flutter_animate (v4.5.2) - Smooth micro-interactions
  • Custom-painted RkLogo brand mark
  • Reusable Rk* widget library
Image Handling
  • cached_network_image (v3.4.1) - Efficient image loading & caching
Utilities
  • intl (v0.20.2) - Date/time & currency formatting
  • device_preview (v1.2.0) - Multi-device testing
Platform Support
  • iOS 12.0+ | Android API 21+ (5.0)
  • Web (Chrome, Firefox, Safari, Edge)
  • Responsive across all screen sizes
Code Quality: Feature-first architecture with 8 modules, centralized design tokens in lib/core/constants, theme-aware color getters, GoRouter with 33 named routes, and zero backend dependency. Runs out of the box with mock data.
Color Palette (Wise-inspired)
  • Primary / Fill (#9FE870) - Bright green: buttons, selected states, FAB
  • Forest (#163300) - Text, icons, links & interactive foreground (light)
  • On-Primary (#163300) - Dark-on-bright button labels
  • Primary Light (#E9FAD9) - Tinted highlights & badges
  • Surface Light (#FFFFFF) - Card backgrounds
  • Scaffold Light (#F2F4F6) - Screen background
  • Surface Dark (#15181A) / Scaffold Dark (#090A0A) - Charcoal dark theme
  • Cool Neutral Ramp (neutral50 โ†’ neutral900)
  • Success (#2F8F4E) ยท Error (#A8200D) ยท Warning (#C8870E)
  • Star (#EDC843) ยท Seat Available (#9FE870) ยท Seat Booked (#A8200D)
Color Rule
Bright green is a fill color (buttons, selected states, FAB). Text, icons, and links use forest green (light) / bright green (dark) via AppColors.interactiveOf(context).
Typography (Inter)
  • Single neutral grotesque family โ€” confident display sizes down to clean body & caption
  • Loaded at runtime via google_fonts, no asset bundling required
Spacing System
  • xs - 4px ยท sm - 8px ยท md - 12px ยท lg - 16px
  • xl - 20px ยท xxl - 24px ยท xxxl - 32px
  • Pill / fully-rounded buttons, flat surfaces, 1px borders, no shadows
Tokens live in: app_colors.dart, app_typography.dart, app_spacing.dart, app_theme.dart Shared Widget Library (Rk*)
  • RkButton โ€” pill primary/outlined/text variants with loading state
  • RkTextField โ€” styled input with icons & validation
  • RkRideCard / RkBookingCard / RkChatCard / RkReviewCard / RkUserCard โ€” content cards
  • RkChip โ€” filter & selection chips
  • RkAppBar / RkBottomNav / RkLayout โ€” navigation & layout shells
  • RkMap โ€” Mapbox wrapper with route rendering & placeholder fallback
  • RkLogo โ€” custom-painted brand mark
RideKit Flutter carpooling & ride-sharing UI kit showing ride search, ride detail with map, booking flow, publish ride, chat, and driver profile interfaces
Is this a complete ride-sharing app?
RideKit includes 40+ production-ready UI screens across 8 feature modules with Riverpod state management and GoRouter navigation. This is a comprehensive UI/UX foundation. You'll need to integrate your backend API, authentication, Mapbox configuration, payment gateway, and real-time messaging.
Does it include dark mode?
Yes! Light and Dark themes are both fully wired in app_theme.dart with theme-aware color getters across every screen. Switch at runtime via the included theme provider. The dark theme uses a premium charcoal palette with bright green as an accent pop.
Does Mapbox require a paid account?
Mapbox offers a generous free tier perfect for MVP and early-stage apps. RideKit ships with a styled map placeholder so it runs out of the box. Add your public token in app_config.dart (or via --dart-define) to enable real maps for ride detail, booking detail, and the location picker.
Can I customize the bright green color scheme?
Absolutely! Edit the brand colors in app_colors.dart. The entire app uses a centralized token system, so one change re-themes all screens automatically while keeping the dark-on-bright design rule consistent.
Can I change the fonts?
Yes! RideKit uses Inter via google_fonts, loaded at runtime with no asset bundling. Swap the family in app_typography.dart and app_theme.dart to rebrand the typography instantly.
Can I use a different state management?
RideKit is built with Riverpod, but the clean feature-first architecture makes it easy to adapt. Replace Riverpod with Bloc, Provider, GetX, or any solution you prefer without UI refactoring.
Does it support publishing a ride, not just booking?
Yes! RideKit is two-sided. Drivers can publish a ride (route, date/time, seats, price, preferences), see a published confirmation, view My Rides, and manage passengers โ€” alongside the full rider search and booking flow.
Is vehicle and driver management included?
Yes! There are dedicated screens for My Vehicles, Add Vehicle, Vehicle Detail, a public Driver Profile with ratings, profile verification, and a reviews list.
Can I change the demo cities and currency?
Yes! Demo data is US-based (cities, names, USD) in lib/data/mock/mock_data.dart. Each ride carries originLat/Lng + destLat/Lng for maps. Edit the mock file to localize cities, names, and currency.
Do I get future updates?
Yes! All future updates, new screens, features, bug fixes, and Flutter version upgrades are included with your one-time purchase. No subscription fees.
โœ… Complete Source Code
40+ handcrafted screens across authentication, home, search, publish-a-ride, booking, chat, profile/vehicles, and settings modules.
โœ… Full Token-Based Design System
Centralized colors, Inter typography, and spacing tokens in lib/core/constants with theme-aware getters โ€” re-theme the whole app from one place.
โœ… Light & Dark Themes
Premium charcoal dark theme and clean light theme, fully wired with runtime switching via the included theme provider.
โœ… Mapbox Integration
Interactive ride & route maps, a full-screen location picker, Directions/Geocoding wiring, and a styled placeholder fallback so it runs out of the box.
โœ… Complete Ride Lifecycle
Search โ†’ ride detail โ†’ booking confirm โ†’ success, plus publish ride โ†’ published โ†’ my rides โ†’ manage, and co-traveler chat.
โœ… Riverpod + GoRouter
Reactive state management and declarative routing with 33 named routes and deep-linkable path parameters.
โœ… Reusable Rk* Components
RkButton, RkTextField, RkRideCard, RkBookingCard, RkChatCard, RkReviewCard, RkUserCard, RkChip, RkAppBar, RkBottomNav, RkMap, and the custom-painted RkLogo.
โœ… Custom-Painted Brand Mark
RkLogo scales crisply at any size โ€” no raster assets to bundle.
โœ… Lifetime Updates
All future screens, components, features, bug fixes, and Flutter version upgrades included forever.
โœ… Email Support
Setup assistance and integration guidance via Email ([email protected]).

Purchase Now

Launch your carpooling platform in days, not months. RideKit provides 40+ handcrafted screens, a full token-based design system, Light & Dark themes, Mapbox maps, complete ride search, booking & publishing flows, chat, and vehicle management across 8 feature modules. Focus on your backend and business logic โ€” the UI is ready. Start building today!