Track : Social Justice
We looked around ourselves searching for the most pressing problems we face daily. We drive on broken roads, walk past open potholes, and get back home by unlit streets at night. Most of these problems are often left unsolved for months.
The main reasons for this were :
People don't report these problems to the concerned authorities because of the time-consuming and cumbersome process of reporting it in person and then following up regularly to check progress. This also leads to a lack of community cooperation as no one wishes to hassle themselves with the process and leave it to someone else.
Poor city-wide mapping, logging, and tracking of issues by the authorities causes some minor problems to be solved instantly while some more urgent problems get solved after months.
To provide a solution to this problem, we thought of a system to organize the process of Issue raising, making it accessible to everyone, simple and fast to use for the public, & effective and efficient for the authorities to act on.
That's how we came up with "Nayak" ("Hero" in English)
What it does
Nayak is a community platform (website) for people to Raise their issues in form of Tickets. One can then share the tickets with the community to gain support. The community can view and upvote the tickets raised in their Proximity to show their support for the issue. All tickets are ranked on the main feed based on the upvotes, more upvotes are equal to more pressing and urgent problems. The authorities then, can view the ordered list of most pressing issues and take action on those issues accordingly making the whole process effective and efficient.
How we built it
We First Got Onto Building The Front-End mainly involving the UI/UX And Animations Using React Library. While Half Of The Team Was Working On Front-End, The Other Half Of The Team Started Working On The Backend Functionality Of The Portal Using Node.js As The Runtime Environment With Expres.js For The Server Coding And Routes, This Maily Involved Authorization, Geolocation API's, Storing User Info (In MongoDB), Other Ticket Creation API's And Started Using Redux For Global State Management For User's Information.
Once, The Frontend And The Backend were Completed, We Started Working On The Integration And Created Nayak As We Know It Now!
Challenges we ran into
During The Development Of The Backend, We Ran Into Some Challenges Regarding The Native Authorization Section ( Our Portal's Own Authorization Independent Of Third Party OAuth Services Like Google, Facebook). We Faced A Roadblock In Implementing JSON Web Tokens And Storing Sessions Of The Users, To Overcome This Roadblock, We Learned And Implemented Local Strategy For Passport.js ( An Open Source Library For OAuth Solutions) And Solved The Issue.
Accomplishments that we're proud of
The Fact That We Were Able To Develop A Full Fledged Portal Capable Of Handling Multiple Users At The Same Time And Handling, Processing All Of The Information Securely From Scratch In A Short Time Is A Feat That We Are Proud Of!
What we learned
While Building This Project, We Learned Many New Things, And To Name A Few, We Learned Redux Toolkit, Passport.js While Working In a Team Under a Strict Deadline.
What's next for Nayak Communtiy Help
We have a series of steps planned next for Nayak :
-Improve UI/UX & make the website intuitive and easy to use for new users.
As our website depends on the adoption by the public and approval of authorities, we would need a scalable marketing strategy on social media as well as on-ground publicity.
Direct cooperation and partnership with public authorities to ensure fast and prompt action on the tickets raised on Nayak. This would also increase public adoption and provide social validation to the platform.
A mobile application to reach more users and make Nayak more accessible.
Shivam Dargan - Shivam#4488 Prabhav Chopra - prabhav3257#1261 Abhimanyu Raghuvanshi - ABR#9429