Skip to content

๐Ÿš€ Shresta - City Insight is now open for contributions in JWOC 2025! ๐ŸŽ‰ Shresta is a platform that helps users report garbage issues directly to municipal authorities, integrating OTP, SMS notifications, and real-time updates.

Notifications You must be signed in to change notification settings

sailaja-adapa/Shresta

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Shresta City Insight

ย  ย 

๐ŸŒŸ Stars ๐Ÿด Forks ๐Ÿ› Issues ๐Ÿ”” Pull Requests
Stars Forks Total Issues Total PRs

Problem Statement ๐Ÿ˜–

Urban areas face critical challenges like waste management inefficiency, traffic issues, and unsafe public spaces. At the same time, citizens often struggle to report such problems effectively. This leads to delayed resolutions, further deteriorating the environment and public well-being.

Shresta-City Insight aims to solve this by providing a platform for citizens to report civic issues like garbage on roads, traffic hazards, etc., ensuring timely action and reducing environmental impact.


Proposed Solution ๐Ÿคฉ

Shresta-City Insight allows users to report issues, track resolutions, upload evidence (such as photos), and receive notifications about the progress of their complaints. It leverages Firebase for backend services, and Twilio for real-time SMS notifications, keeping users informed about their reports.


Glimpse โœจ

Check out the live demo of the platform Shresta City Insight


How to Set Up

To get started with Shresta-City Insight ๐Ÿš€, make sure you have Node.js and npm installed on your machine ๐Ÿ’ป.

  1. To check this, you can type node -v and npm -v in the terminal.

  2. Fork the repo ๐Ÿด by clicking the fork button on GitHub and give it a name.

  3. Clone it to your local machine using:

    git clone https://github.com/yourusername/projectname.git
  4. Navigate to the project directory:

    cd projectname  # Example: cd Shresta-city-insight
  5. Install the dependencies ๐Ÿ”ง:

    npm install  
  6. Start the local server ๐ŸŒ:

    npm start

    This will launch the development server at: ๐Ÿ‘‰ http://localhost:3000/ ๐Ÿ–ฅ๏ธ

Tech Stack Used


Features

  • Civic Issue Reporting: Report issues with real-time tracking.
  • Secure User Authentication and Authorization.
  • OTP Authentication using Firebase for secure user verification.
  • Real-time Notifications via SMS using Twilio.
  • Scalable Infrastructure with Firebase services.

Workflow

  • Citizen Workflow ๐Ÿ‘ฉโ€๐Ÿฆฐ:

    • The user is required to register using their Google email ID (@gmail.com) for authentication and must provide the required details.๐Ÿ“ฉ

    • The user logs in using registered email Id and password.๐Ÿ”

    • The user provides their location manually or allows it to be retrieved via an API. ๐Ÿ“

    • An OTP is sent to their registered mobile number for verification, which must be entered to proceed. ๐Ÿ”ข

      OTP message

    • Upon successful verification, the user is redirected to the Complaint Submission Portal where they can report civic issues by uploading relevant images or documents. ๐Ÿ“ธ๐Ÿ“

    • Alternatively, users can utilize voice input to lodge a complaint, which is transcribed into text via a Speech-to-Text API. ๐ŸŽ™๏ธ๐Ÿ—ฃ๏ธ

    • After submitting the complaint, the user is navigated to the Thank you Page, where they have the option to provide feedback on their experience. โœ๏ธ

  • Officer Registration & Complaint Management Process ๐Ÿ‘ฎโ€โ™‚๏ธ๐Ÿ“‹

    • Officers are required to register using an official email ID with the "@svecw.edu.in" domain, as this domain is exclusively designated for authorized personnel. โœ‰๏ธโœ…
    • Upon successful login, officers gain access to the Complaint Management Dashboard, where they can review all submitted complaints along with their corresponding images. ๐Ÿ–ฅ๏ธ๐Ÿ“ธ
    • When an officer marks a complaint as resolved and selects the delete option, an automated notification is sent to the complainant via Twilio, informing them of the resolution. ๐Ÿ“ฉ๐Ÿ””

      Issue Resolved message

Our Goals ๐ŸŽฏ

The project aims to tackle social issues like waste management, civic improvements, and community-driven change.


Contributing

Pull requests are welcome. For major changes, please open an issue first to discuss what you would like to change.

License

MIT

Show some โค๏ธ by starring this awesome repository!

About

๐Ÿš€ Shresta - City Insight is now open for contributions in JWOC 2025! ๐ŸŽ‰ Shresta is a platform that helps users report garbage issues directly to municipal authorities, integrating OTP, SMS notifications, and real-time updates.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published