Inspiration
About the Project
The inspiration for this project came from a story I heard that deeply affected me. A friend once recounted how, during a heated argument, a husband beat his wife so severely that she lost her life. What struck me even more was that the husband received only a light sentence for such a tragic act. I couldn’t stop thinking, What if she had access to resources or knew her rights? Could her life have been saved? This heartbreaking incident made me realize how crucial it is for women to be informed, supported, and empowered to seek help. It underscored the urgent need for a tool that not only provides support but also helps connect women with resources before it’s too late. Current tools in Nepal do not involve all the aspects for securing women's rights.
Project Overview
Our project is our first full-stack application, built to address this need and offer a lifeline to those facing similar situations. Here’s how we approached it:
- Frontend: Developed using React to create a user-friendly and accessible interface for people seeking help.
- Backend: We used Node.js to handle the application's functionalities like redirecting the mails to respected authorities, with FastAPI supporting our API endpoints for chatbot and complaint letter generation.
- Database & Authentication: Integrated Firebase for secure data storage, ensuring confidentiality for users reaching out for support.
- Chatbot & Complaint Generation: Using Gemini's API, we implemented a chatbot to answer questions on rights and resources. The chatbot also assists in generating official complaint letters, offering a streamlined way to seek help or document abuse.
Challenges Faced
While building the project, we encountered several challenges:
Mapping Vulnerable Areas: Visualizing data on the map to show areas where support is most needed was harder than expected. Identifying vulnerable regions and clustering them according to the reports that we get was quite a hassle.
Collecting Support Group Information: Gathering reliable and up-to-date information on support groups, shelters, and legal resources was another obstacle. We’re actively working on expanding this information to ensure users have access to trustworthy and accessible support.
What We Learned
This project has been a powerful learning experience, teaching us both technical skills and the importance of community support. We learned to build a complete stack with React, Firebase, Node.js, and FastAPI. Implementing Gemini's API for chatbot integration was also a unique challenge that pushed us to better understand conversational AI and user needs. Most importantly, this project taught us the critical role technology can play in helping individuals feel supported and informed.
As we continue developing this platform, we hope it becomes a valuable resource for those in need, bringing us one step closer to a more just and safe society.
Log in or sign up for Devpost to join the conversation.