Inspiration

I was inspired to create this project to address a real-world need for reporting incidents quickly and effectively. The goal was to build an accessible platform that would allow users to easily document incidents and notify others in real time.

What it does

  • Users can report incidents by filling in key details such as location, description, and time.
  • Each report is stored and displayed in a newsfeed, enabling easy access to recent incidents.
  • Firebase Cloud Messaging is integrated to send notifications, allowing for real-time alerts.

How I built it

I used React for the frontend, Node.js and Express for the backend, and Firebase for notifications. The backend handles report submissions and sends real-time notifications, while the frontend provides a user-friendly interface for incident reporting.

Challenges I ran into

The biggest challenges were setting up the server and resolving module errors in the backend. Time constraints added pressure, but I worked through these issues with various debugging techniques and testing.

Accomplishments that I'm proud of

I’m proud of learning and implementing core components of the tech stack within a short time, including setting up Express.js for backend services, integrating Firebase for notifications, and building a functional React interface. Overcoming obstacles in backend setup and deployment taught me valuable problem-solving skills.

What I learned

Throughout this project, I learned about integrating Firebase for authentication and notifications, handling server-side setup with Node.js, and managing API connections. I also gained experience troubleshooting deployment issues, especially within time constraints despite being a beginner. This project taught me backend fundamentals, real-time notifications, and strengthened my React skills. I also learned how to manage time and tackle issues under pressure.

What's next for SheWalks

Although the main features are implemented, I plan to add an AI-enhanced map to improve the incident visualization and work on advanced notification options to expand the app’s capabilities.

Share this project:

Updates