GithubHelp home page GithubHelp logo

ginnyfahs / catcalloutapp Goto Github PK

View Code? Open in Web Editor NEW

This project forked from catcalloutapp/catcalloutapp

7.0 2.0 7.0 54.98 MB

A mobile app to report street harassment using geolocation.

JavaScript 2.99% Python 0.32% Java 0.26% Objective-C 80.10% Ruby 0.13% C 0.10% Swift 14.12% Shell 1.97%

catcalloutapp's Introduction

CatCallOut

A mobile app for reporting street harassment by geolocation.

Background

For the vast majority of women, public spaces aren’t necessarily safe. Over 99% of American have been a victim of street harassment. Beyond being unpleasant, street harassment runs the risk of escalating into something more aggressive and dangerous. What if there was a way to avoid it?

CatCallOut is a civic tech initiative to make our streets safer. We are a team of three developers, committed to building a mobile app that aggregates data about incidents of street harassment, and displays this data on a map. This way, everyone can see street harassment danger zones - and plan routes to avoid these areas.

My Contribution

I was responsible for getting the Google Maps API to play nicely with React Native. I also led the routing of our application with react-native-router-flux, and took point on UI and design work.

MVP Functionality

CatCallOut is built on a decoupled architecture featuring:

  • Rails API backend
  • React Native frontend

Rails API backend features

  • Stores and persists user-generated reports
  • Parses and passes JSON to the frontend

React Native frontend features

  • Allows user to call out street harassment
  • Shows all past reports of street harassment on the map
  • Manages routing and state via React Native Router Flux

Flow

  • See street harassment geolocated on the map
  • Search for street harassment reports by location
  • Call out street harassment by noting location, date, time, and relation to the incident
  • See your call out rendered alongside other reports

Future Features

  • Provide more details about what happened
  • Confirm details of report and edit call outs before submit

Team Members

CatCallOut started as a hackathon project in September 2017. Team members include:

Dillon Arevalo | @DillonBArevalo

Ginny Fahs | @ginnyfahs

Josh Leichtung | @joshleichtung

catcalloutapp's People

Contributors

dillonbarevalo avatar ginnyfahs avatar joshleichtung avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  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.