Skip to content

SafeRoute is a community-powered safety map designed for neighborhoods to come together and empower one another with knowledge and resources. It lets residents anonymously report sightings of broken streetlights, suspicious activity, dangerous infrastructure, and more.

License

Notifications You must be signed in to change notification settings

Resilient-Labs/safe-route

Repository files navigation

📍SafeRoute 🗺️

About: SafeRoute is a community-powered safety map designed for neighborhoods to come together and empower one another with knowledge and resources. It lets residents anonymously report sightings of broken streetlights, suspicious activity, dangerous infrastructure, and more.

With a clean map view and accessible submission form, SafeRoute enables everyone— especially marginalized communities such as disabled folks, women, and elders— to move through their communities with confidence. SafeRoute is built for local awareness, fear reduction, and community solidarity through real-time, peer-sourced alerts.

Project Link: SafeRoute

saferoute-home-page saferoute-maps-page saferoute-sightings-page saferoute-resources-page

🌟 Key Features:

  • Sighting Reporting: Users can report harassment, hazards, and accessibility barriers in real time to improve community safety. Addresses along with a photo are displayed to ensure people are aware of specific sightings in their neighborhood.
  • Interactive Map: Explore alerts posted by neighbors directly on our comprehensive, interactive map! Checkout sightings in your area with a view of nearby alerts.
  • Community Resources: Our page empowers you with safety tips, support helplines, and accessibility services tailored to your city. Learn about ways to report safety concerns, request repairs to fix broken infrastructure, and more!

🛠️ Tech Stack:

Client-side: Server-side: Libraries/Databases:
EJS, CSS, JavaScript Node.js, Express, Passport.js, Leaflet.js, Toastify.js Node-Geocoder, Cloudinary, MongoDB

Highlights:

  • Passport.js: Authenticates users and ensures ability to stay logged in during different sessions.
  • Toastify.js: Presents consistent success and error alerts to inform users.
  • Leaflet.js: Displays an interactive and engaging map for users.
  • Node-Geocoder: Obtain coordinates of an address and attributes appropriate latitude and longitude coordinates for map plotting.

🏔️ Challenges:

  • Performance Optimization: Through frequent correspondence, ticket delegation on a Kanban board, and RailWay deployment testing we facilitated an efficient, communicative workflow. Folks were able to balance their own assignments, along with supporting other team member's with theirs to ensure our application could be deployed in a timely manner.
  • Merge Conflict Resolution: Engineers maneuvered through a guideline with examples of git commands to utilize when merge conflicts occur. Everyone worked with at least one other co-worker to ensure possible solutions could be discussed and challenges were addressed as a team.
  • Communication & Guidelines: We developed a comprehensive reference document with clear expectations and avenues to explore when asking for assistance, troubleshooting, implementing new features, etc. Setting a foundation for us to communicate and collaborate cultivated our sense of togetherness and bolstered our ability to stay on track for our project.

🚞 Getting Started:

  1. Clone the SafeRoute repository.
  2. Go to config folder and set up variables according to our .env.template file.
  3. Run the following code:
npm i
npm start
  1. Check out SafeRoute on your local browser: Go to http://localhost:2121
  2. Contribute to your community with sightings! Explore our tailored safety resources!

🫱🏽‍🫲🏼 Contributions:

Contributions are what make the open-source community an amazing place to learn, inspire, and create! Here's how you can contribute:

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/amazing-feature)
  3. Commit your Changes (git commit -m 'Add some amazing feature)
  4. Push to the Branch (git push origin feature/amazing-feature)
  5. Open a Pull Request

📬 Contact:

Project Lead: [email protected]

Thank you for checking out SafeRoute!

We look forward to connecting 🚀

About

SafeRoute is a community-powered safety map designed for neighborhoods to come together and empower one another with knowledge and resources. It lets residents anonymously report sightings of broken streetlights, suspicious activity, dangerous infrastructure, and more.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 19