Git Product home page Git Product logo

envirocar-cross-platform-app's Introduction

enviroCar Cross-Platform App

Introduction

enviroCar is a citizen science community that collects, shares, and analyzes floating car data for traffic management and the environment. It analyzes the open data and estimates the track count, average speed, relative speed, CO2 emission, fuel consumption, and hotspot analysis.

enviroCar is an android application that provides features like:

  • Record tracks, explore recorded tracks, and upload tracks as open data for analysis.
  • Sharing data i.e. uploading data as open data for analysis that estimates use it to estimate CO2 emission, track count, average speed, relative speed, hotspot analysis.
  • Provides real-time data about the track, the distance covered, and duration.

The project aims to build a cross-platform application so that the enviroCar app is available to iOS users as well since only two-thirds of people can use the application as of now.


How To Use

To clone and run this application, you'll need Git and Flutter installed on your computer. From your command line:

# Clone this repository
$ git clone https://github.com/enviroCar/enviroCar-Cross-Platform-App.git

# Go into the repository
$ cd enviroCar-Cross-Platform-App

# Install dependencies
$ flutter pub get

# Run the app
$ flutter run

Key Technologies

  • Dart
  • Flutter SDK
  • Provider State Management

Key Features

  1. Login and Signup with enviroCar credentials
  2. Create and store cars in local DB
  3. Create and store fueling logs in local DB and enviroCar server
  4. Switch between Dark and Light themes
  5. See your uploaded tracks and analyze their data graphically

For communicating with the Bluetooth device, flutter_blue package is used.


API Reference

See envirocar.github.io/enviroCar-server.

The documentation is a GitHub page and managed in the branch gh-pages, see
https://github.com/enviroCar/enviroCar-server/tree/gh-pages.


Data Flow Diagram
Link to the diagram

Data Management Diagram
Link to the diagram

Folder Structure
Link to the diagram

Dashboard Screen Tracks Screen Track Details Screen
Graphs Screen Settings Screen Profile Screen
Log Book Screen Create Log Screen Report Issue Screen
Car Screen Create Car Screen Help Screen

envirocar-cross-platform-app's People

Contributors

bpross-52n avatar d-ajay-kumar avatar khyatisaini avatar matthesrieke avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.