serendatapy / catcall

An application to visualize, report and manage data on catcalling. Made for @CatcallsofAms, a local Instagram-based initiative part of a global 'chalk back' movement. In over 150 cities worldwide, young girls are fighting street harassment by literally chalking catcalls on the sidewalk and raise awareness.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Catcalls of Amsterdam

Launch pilot version: January 2021 - (work continued on main repo)

An application to visualize, report and manage data on catcalling. Made for @CatcallsofAms, a local Instagram-based initiative part of a global 'chalk back' movement. In over a 150 cities wordwide, young girls are fighting street harassment by literally chalking catcalls on the sidewalk and raise awareness. More about this, check out https://www.instagram.com/catcallsofams/ and https://www.chalkback.org/.

Main features

Data visualization on a map

Using Mapbox' open source API, a interactive map display the catcalls of the database and allows users to zoom, pan and interact with the catcalls layer on the map. They can find information for their own neighborhood or favorite parts of the city, read the catcalls and the stories from the victims, and find the related images on Instagram.

Easy report of new catcalls

It is possible for users to report a catcall anonymously, without an account or personal information. They can provide context information, date of happening and the location. When reported, the catcall will not be shown on the map untill a moderator has validated the report. This is because some reports might contain unwanted details such as personal characteristics of the perpetrator or it could be used with other intentions.

Managing incoming catcalls by moderators

Moderators are defined by each verified local 'Catcalls of...' organisor, as well as given rights to moderate incoming catcalls and the existing database. Through a moderator dashboard moderators can:

  • verify, edit and delete incoming catcalls
  • search through and manage the entire database of catcalls
  • see a list of catcalls that are staged to be chalked by the organisation
  • update catcalls with the chalked image of Instagram

How to

..run locally for development purposes

  • clone the repo
  • yarn install from main repo, client folder and server folder
  • create a .env through touch .env in server folder
  • save local MongoDB url as DB_URL={your url} or MongoDB Atlas url as DB_ATLAS_URL={your url}
  • create a .env through touch .env in client folder
  • define localhost url as REACT_APP_APOLLO_SERVER={your localhost}
  • add Mapbox access token as REACT_APP_MAPBOX_ACCESS_TOKEN={your token}
  • add personal recaptcha key as `REACT_APP_RECAPTCHA_KEY={your key}
  • add SKIP_PREFLIGHT_CHECK=true
  • yarn start in server to start server listening
  • yarn start in client folder to start React app

..run tests

While developing client, run yarn test to test correct routing, incurrent url and redirects. While developing server, run yarn test to test server resolvers.

About

Team

This app has been developed by Lisanne Kraal as a personal project. She is a new full-stack developer with a love for anything geospatial.

Inspired by Ambrien Moeniralam of CatcallsofAms, she believes local initiatives like these should be supported with technological solutions. This is a start in that process of supporting management and visualization of spatial data for 'catcalls of...' initiatives worldwide.

A special thanks to

  • Ambrien Moeniralam by being patient in the process of creation and a perfect end-user
  • Nikos Cocci and Alejandro Rene Valdivia for reviewing and improving the code at an early stage
  • Camille Desoubrie for help with the logo
  • Aafke Smal and Jochem Gugelot for advice

Contribute

I am relatively new to full stack development. So please reach out if you have any advice or would like to contribute.

About

An application to visualize, report and manage data on catcalling. Made for @CatcallsofAms, a local Instagram-based initiative part of a global 'chalk back' movement. In over 150 cities worldwide, young girls are fighting street harassment by literally chalking catcalls on the sidewalk and raise awareness.


Languages

Language:JavaScript 90.5%Language:CSS 7.2%Language:HTML 2.4%