Skip to content

this.city: A Waze-like android app for city improvement and civic empowerment

Notifications You must be signed in to change notification settings

xchau/this-city

 
 

Repository files navigation

this.city

Introduction

Imagine this: you're walking to the grocery store as per weekly routine and you pass by that alley. The one that's notorious in your neighborhood for always being littered with broken glass and loose garbage. What actions can you take to make this less of a routine? How can you warn others?

The purpose of this.city is to provide people like you with a means of alerting your community to potentially dangerous or unsightly areas in your city. This puts a spotlight on communal problems and generates civic interest in solving them. So have a gripe? Pin it and take your first step toward improving this.city.

DEMO VIDEO

this.city: Login this.city: Map View this.city: Reporting Issues this.city: Viewing Issues

Installation

  1. Install the React Native CLI
  2. Download Android Studio(needed for Android phone emulator)
  3. yarn
  4. Start android avd
  5. react-native run-android

Technologies Used

  • React Native
    • React Native Google Maps
  • Android Studio (SDK management)
  • PostgresQL
    • Knex.js
  • JavaScript
    • Axios
    • ExpressJS
    • Node.js

Future Development

  1. Allow for users to leave comments on issues
  2. Allow for users to take pictures when uploading a new issue
  3. Allow for users to close issues via voting
  4. Scale map markers with zoom-level
  5. Scaling scenes for various devices & resolutions
  6. Input validation
  7. Proper authorization
  8. Publish to Play Store

Made in collaboration with Jamieson Bates

About

this.city: A Waze-like android app for city improvement and civic empowerment

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • JavaScript 84.7%
  • Objective-C 8.4%
  • Java 4.1%
  • Python 2.8%