Flutter mobile application for marking areas prone to crime.

Overview

Crime Map App [ 🚧 Work in progress 👷‍♀️ 👷 🔧️ 🚧 ]

Github Workflow Codacy Badge CodeFactor codecov

Prerequisites

Before you run the application, make sure you add google maps API Key in the following places:

  • 1
/android/app/src/main/AndroidManifest.xml =>  [ <meta-data android:name="com.google.android.geo.API_KEY"android:value="API_KEY"/>]
  • 2 Add your api key in the .env file found in lib/assets:
GOOGLE_MAP_API_KEY=Your API Key

Background

Develop an application that visualizes crime loations:

  • Areas with less than 5 crime reports are marked with a green marker ,those with between 5 and 20 are marked with a yellow marker while those above 20 reports are marked with a red marker.

  • Areas within 500 meters radius are categorized as one crime location and have a circle marking the areas with respect to number of crime reported.

  • Adding a new area that is within 500 meter radius of an existing location will just update the crime report number else a new crime spot will be created.

  • Users can upload images of the crime spots.

Point to note

Places search is set to Kenya only. To enable it in your country or to make it global,consider removing the restriction in /lib/src/data/services/places service file.

Tech-stack

  • Tech-stack

    • Flutter - a cross-platform, framework for building mobile applications.
    • Dart - client-optimized language for fast apps on any platform.
    • Provider - A wrapper around InheritedWidget to make them easier to use and more reusable.(State management)
    • Google Sign in - A plugin to access Google Sign in.
    • Geocoding - A Flutter Geocoding plugin which provides easy geocoding and reverse-geocoding features.
    • Google Places - A Flutter package for handle google place api that place search and details and photos and autocomplete and query autocomplete requests
    • Cloud Firestore - Flutter plugin for Cloud Firestore, a cloud-hosted, noSQL database with live synchronization and offline support on Android and iOS.
    • Firebase Storage - Flutter plugin for Firebase Cloud Storage, a powerful, simple, and cost-effective object storage service for Android and iOS.
  • Architecture

    • MVVM Architecture

Dependencies

All the dependencies (external libraries) are defined in a single place - pubspec.yaml file. This approach allows to easily manage dependencies and use the same dependency version across all modules.

Screenshots

The screenshot below shows the working application:

LogIn Map Screen Add Crime Location Images

2021

You might also like...

📱⏰ Mobile application for tracking projects time written in Flutter!

📱⏰ Mobile application for tracking projects time written in Flutter!

ProTime Mobile application for tracking projects time Why? This app was born from the need of a simple and minimal solution to keep track of the times

Aug 27, 2022

coffee ☕ shop mobile application built with 😍 Flutter

coffee ☕  shop mobile application built with 😍  Flutter

cofee_shop A new Flutter project. ## Getting Started This project is a starting point for a Flutter application. A few resources to get you started if

Dec 24, 2022

Development of a simple mobile application to perform mathematical operations, using DART and FLUTTER

Desenvolvimento de uma aplicação mobile simples para realizar operações matemáticas, usando DART e FLUTTER.

Jan 20, 2022

A new Flutter project. Blood Buddy is a mobile application designed to facilitate communication between donors and blood needs.

A new Flutter project. Blood Buddy is a mobile application designed to facilitate communication between donors and blood needs.

A new Flutter project. Blood Buddy is a mobile application designed to facilitate communication between donors and blood needs. The application includes two separate interfaces for hospital staff and donors.

Jun 15, 2022

𝐂𝐨𝐯 𝐀𝐡𝐞𝐚𝐝 is a mobile application to track and create better Covid-19 route maps for both shop owners and customers

𝐂𝐨𝐯 𝐀𝐡𝐞𝐚𝐝 is a mobile application to track and create better Covid-19 route maps for both shop owners and customers

Cov Ahead Cov Ahead is a mobile application where shopkeepers have an app that shows QR code and users can scan this QR code which will automatically

Jan 15, 2022

Movie Lib is a mobile application where you can find the movies of your interest. This app provides a collection of movies of different languages according to your interest.

Movie Lib is a mobile application where you can find the movies of your interest. This app provides a collection of movies of different languages according to your interest.

Movie Lib Movie Lib is a mobile application where you can find the movies of your interest. This app provides a collection of movies of different lang

Sep 28, 2021

Pig Community Mobile Application

Hello Fellow Pigsters Pig Community Mobile Application Getting Started This project is a starting point for a Flutter application. A few resources to

May 21, 2021

Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence

Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence

Drishti is an open-source cross-platform mobile application project at Incubate Nepal that incorporates Machine Learning and Artificial Intelligence to help visually impaired people recognize different currency bills and perform daily cash transactions more effectively. We plan to expand Drishti to other applications like Short Text and Document Reading in the future.

Oct 8, 2022

Let me go is a mobile application which drivers can be notified when an Ambulance is near to them in a traffic.

Let me go is a mobile application which drivers can be notified when an Ambulance is near to them in a traffic.

Let Me Go Let Me Go is a mobile application which was build in order to notify vehicle drivers when an ambulance is near to them within a specific dis

Dec 19, 2021
Releases(v1.0)
Owner
Eric Muli
Skylabs TechKe|Flutter|Dart|Kotlin|Node.Js|Laravel|Learning Golang|Organizer @KenyaFlutterDev,@devcnairobi:UoN|
Eric Muli
This is a mobile application that goals to build a quiz about programming subjects writter with Flutter.

❓ DevQuiz A mobile application being built with NLW5 (an event from Rockeatseat - https://app.rocketseat.com.br/). This application goals to build a q

Samilly Nunes 18 Dec 23, 2022
:lock: this is flutter mobile application music using glass morphism concept

Flutter Glass Morphism ?? Description: This is source flutter using glass morphism concept How I can run it? ?? Clone this repo ?? Run below code in t

Dao Hong Vinh 12 Jan 19, 2022
Flutter UI Kits for mobile, tablet, desktop and web application

UIKits2 A complete UIs for mobile and tablet, which include 16 categories. Start SignUp & Login Walkthrough Loading Profiles Feed Article Activity Cre

Anuchit Chalothorn 25 Oct 8, 2022
in Cafe Mobile Ordering Application with flutter

in-Cafe-Mobile-Ordering-Application Kafe/Restoran İçi Mobil Sipariş Uygulaması KULLANICI ARAYÜZÜ Giriş Ekranı Kategori, Ürün ve Ürün Detay Ekranları S

null 0 Apr 12, 2022
Real-world movie database mobile application with the Flutter SDK and DDD clean architecture.

Moving Pictures Moving Pictures is a mobile application built with the Flutter SDK for Android and iOS. It’s an application that gets the information

Nifemi 57 Jan 7, 2023
A mobile Truth or Dare game for iOS and Android application built using Flutter with CI/CD running on Codemagic.

ToD Game A mobile Truth or Dare game for iOS and Android application built using Flutter with CI/CD running on Codemagic. Quick Start Prerequisites In

ITCraftship 43 Dec 1, 2022
Corona Shield is an open sourced Corona Tracking Mobile Application with Back-end made by Amine Jafur with ♥ using Flutter, PHP, JS.

Corona-Shield A Corona Tracking Mobile Application. Corona Shield is an open sourced Corona Tracking Mobile Application with Back-end made by Amine Ja

Amine Jafur 56 Dec 11, 2022
let's build a mobile chat application using flutter and firebase

miichat A new Flutter project. Getting Started This project is a starting point for a Flutter application. A few resources to get you started if this

azzouz abdelhakim 2 Oct 7, 2022
The Flutter Firebase Phone Auth application for authenticating the user's mobile phone

Flutter Firebase Phone Auth ✨ About The Flutter Firebase Phone Auth application

Dileepa Bandara 3 Aug 25, 2022
Application Mobile Flutter - Statue Shop

Mobile Application Flutter - Statue Shop Introduction The Mobile Application has two pages, one for the product page which will display the total offe

null 1 May 19, 2022