We are living in times of incredible change and activism as millions of people around the world strive to make the world a better place by utilizing the strength of community to come together and stand up for themselves and what they believe in in organized rallies. However, it can be incredibly difficult to find ways to participate in these events due to a lack of solid information about the protests in your area. Empower is a web app that allows users to post ongoing and upcoming protests to our platform where their information will be stored with MongoDB Atlas. That information is immediately placed as a pin on a dynamic map using google maps. It is very easy for users to quickly find and identify rallies taking place in their area. Additionally, Empower has a global outreach tab where you can recieve centralized, reliable information about major rallies taking place around the world. On this page is located helpful links so that users can aid the protestors from the comfort of their home.


Empower is hosted on an MS Azure VM which can be accessed at: http://empower.eastus.cloudapp.azure.com:5000/

Getting Started

1) clone the repository 2) install the following dependencies: - Flask - pymongo - googlemaps - dnspython 3) run python3 app.py 4) Run localhost address given in terminal

Built With

  • Flask - Used for the backend.
  • MongoDB Atlas - Stores information about protests both geographical and informational.
  • googlemaps API - Used to generate a map and pin protest locations on said map.







  • Kareem El Assad
  • Alois Clerc
  • Gabriel Elkadiki
  • Subhrodeep Ghose


This project is licensed under the MIT License - see the LICENSE.md file for details


  • Thank you so much to the Hack Western team for putting on such an amazing hackathon!
Share this project: