shubhsardana29 / fuelwise

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

FuelWise

FuelWise is a Flutter mobile app that helps you manage your vehicles and track their fuel efficiency. With FuelWise, you can add, edit, and delete vehicles from your collection, and see a visual representation of their fuel efficiency and pollution level.

Features

  • Add new vehicles with details such as make, model, year, and mileage.
  • Edit existing vehicle details and update the information in real-time.
  • Delete vehicles from your collection that are no longer needed.
  • View a list of all vehicles with their make, model, year, and mileage.
  • See a pie chart that displays the percentage of vehicles categorized by their fuel efficiency and pollution level.
  • Secure user authentication using Firebase Authentication.

Screenshots

Simulator Screenshot - iPhone 14 Pro Max - 2023-07-28 at 03 05 24 Simulator Screenshot - iPhone 14 Pro Max - 2023-07-28 at 03 04 37

Screen Recording

Simulator.Screen.Recording.-.iPhone.14.Pro.Max.-.2023-07-28.at.03.25.22.mp4

Getting Started

Prerequisites

Before running the app, make sure you have the following installed:

  • Flutter SDK (v3.0.0 or higher)
  • Android Studio or Xcode for Android and iOS development
  • Firebase account for authentication and Firestore database

Installation

  1. Clone the repository:

    git clone https://github.com/shubhsardana29/fuelwise.git
    
  2. Open the project in your preferred code editor.

  3. Set up Firebase:

    • Create a new Firebase project in the Firebase console.
    • Enable Firebase Authentication and Firestore for the project.
    • Add your Android and iOS apps to the Firebase project and download the google-services.json and GoogleService-Info.plist files.
    • Place the downloaded files in the respective Android and iOS directories in the project.
  4. Install dependencies:

    flutter pub get
  5. Run the app:

    flutter run
    

Contributing

Contributions to FuelWise are welcome! If you find any bugs, have feature requests, or want to contribute code, please follow the steps below:

1.Fork the project.

2.Create a new branch for your feature/bugfix.

3.Make your changes and write tests if necessary.

4.Commit your changes and push them to your fork.

5.Create a pull request to the main repository.

About


Languages

Language:Dart 46.2%Language:C++ 23.9%Language:CMake 21.2%Language:Ruby 3.0%Language:HTML 2.1%Language:Swift 1.7%Language:C 1.6%Language:Kotlin 0.1%Language:Objective-C 0.0%