Inspiration
Our inspiration for creating Vigilant stems from a general lack of community based crime information apps. Current solutions, such as UW Alerts, are clunky and exclusive leading to a community that's divided rather than bought together. We sought to develop a solution that puts the power in the user's hands and enables them to spread information easier, quicker, and more consistently.
What it does
Vigilant fills the void for community based crime reporting and alerting. Users can report a crime they observed on our easy to use web app, then register for alerts in a local area. Registered users will receive a text when a crime has been reported within 6 miles of their selected location. Users can also see all reported crimes on a map to help them plan routes, and avoid dangerous areas.
How we built it
Our project is build with JavaScript and HTML with Handlebars on the front-end, and Rust with Rocket / Tokio back-end. Our rust back-end manages API calls to Mapbox, for real time maps and Geocoding, and Twilio, for sending and receiving messages.
Challenges we ran into
Every step of our project was another small challenge, because as a team we were advancing our knowledge with new technologies. Over the course of the hack, we had to learn three new API interfaces, apply interactive maps, and design corresponding UI around it, and coordinate all this work around three other team members
Accomplishments that we're proud of
We are proud to have worked together as a team to create a fairly ambitious project. Seeing the final version all put together was a surreal moment, and knowing that everyone was able to contribute to a project that has value made it even better.
What we learned
Working with unfamiliar APIs and location data. Some members learned new frameworks/languages. How to work on a project concurrently using version control
What's next for Vigilant
Adding more robust validation for user submissions. Secure connection to allow user location to be directly imported from browser. Adding utilities for managing user registration and account settings.
Log in or sign up for Devpost to join the conversation.