Skip to content

Drivolution is an Android application built with Flutter that allows users to browse available cars for rental, search for specific cars, view car details, add them to their favorites list and make a car reservation. The app utilizes Google Maps for location-based services and is powered by Firebase for user authentication and data storage.

Notifications You must be signed in to change notification settings

Hayan47/Drivolution-Car-Rental

Repository files navigation

Drivolution

Drivolution is an Android application built with BLoC state management that allows users to browse available cars for rental, search for specific cars, view car details, and add them to their favorites list. The app utilizes Google Maps for location-based services and is powered by Firebase for user authentication and data storage.

Features

  • Car Rental: Users can browse a list of available cars for rental.
  • Car Search: Users can search for specific cars based on their preferences.
  • Car Details: Users can view detailed information about a specific car, including its make, model, year, and rental rates.
  • Rent Car: Users can rent cars from other users for a specified duration.
  • Add Car: Users can add their own cars to the platform for others to rent.
  • Favorites List: Users can add cars to their favorites list for quick access.
  • Location Services: Integration with Google Maps allows users to view car locations, get directions, and estimate distances.
  • Push Notification: Implementing Firebase Cloud Messaging users will be notified about their cars state

Architecture

Drivolution is built with BLoC state management, which provides a scalable and testable architecture for building complex applications. The BLoC pattern separates the business logic of an application from its presentation, making it easier to manage and scale over time.

The application is divided into three main layers:

  • Presentation layer: This layer is responsible for rendering the UI and handling user interactions. The presentation layer communicates with the BLoC layer to retrieve data and update the UI based on the current state.
  • BLoC layer: This layer contains the business logic of the application and manages the state of the application. The BLoC layer communicates with the data layer to retrieve data and emits new states based on the current state and user actions.
  • Data layer: This layer is responsible for retrieving data from external APIs or local storage. In the case of Drivolution, the data layer communicates with Firebase to retrieve data.

You can download the APK file for Drivolution from this link: https://www.mediafire.com/file/kvq3s3aa4qrmnlz/Drivolution2.1.4.apk/file

ScreenShots

Welcome Screen

Main Screens

Car Details Screen

Login Screen

Add Car Screens

Location Screens

Rent Car Screen

Responsive Screens

About

Drivolution is an Android application built with Flutter that allows users to browse available cars for rental, search for specific cars, view car details, add them to their favorites list and make a car reservation. The app utilizes Google Maps for location-based services and is powered by Firebase for user authentication and data storage.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors