Challenges we ran into and how we faced them

The Google Maps API was extremely frustrating at times. The query we had to use to get the map information was quite unintuitive and it took us a great deal of time just to figure out how to properly make the API request. But eventually, we were able to figure out a way using JavaScript strings to slice up the address passed through the creation form and pass it into the API request URL. By doing this, we were able to have a map showing the locatiom of the protest every time you click on a certain protest. We also had a lot of trouble with getting the Flask forms and users to work properly. We had to deal with a database that saved user information and also saved every protest as it was getting made. This was extremely annoying at times because we had to deal with what a logged in user was able to see and what they weren't. But eventually, after watching some tutorials and reading some documentation, we were at last able to get all the back-end Flask code working properly. This project took a great deal of grinding and pushing for continuous hours, but we are very proud with how it turned out.

The future

Our application can be easily used in the future and isn't specific to our world today. Our world isn't perfect, and there will always be something that needs to be changed in our society. Though our inspiration was drawn from the social movements occurring today, we hope that ProtestFind is something that can be used for years and years to come.

How to run application

To run the application, create a virtualenv (using pip or anaconda) then run pip install -r requirements.txt within the virtualenv. Then run the application by simply typing py run.py in the terminal.

Share this project:

Updates