A
Capstone Project Report
On
CIRP(Citizen Issue Reporting Portal)
Submitted during <4th> semester in partial fulfilment of the requirements for the
award of degree of
Bachelor of Technology
in
Computer Engineering
by
<Kajal Choudhary (22001003059)>
Under supervision of
<Prof. C.K. Nagpal>
Department of Computer Engineering
FACULTY OF INFORMATICS & COMPUTING
J.C. Bose University of Science & Technology, YMCA
Faridabad – 121006
May 2024
CANDIDATE’S DECLARATION
I hereby certify that the work being presented in this Project titled “___CIRP(Citizen Issue
Reporting Portal)___” in partial fulfilment of the requirements for the degree of Bachelor of
Technology in ___Computer Engineering___ and being submitted to “J.C. Bose University of
Science and Technology, YMCA, Faridabad”, is an authentic record of my own work carried out
under the supervision of Dr/Ms/Mr ____Prof. C.K. Nagpal____.
The work contained in this project has not been submitted to any other University or Institute for
the award of any degree or diploma by me.
Student’s Signature
Student’s Name
Supervisor Name and Signature
TABLE OF CONTENTS
Candidate’s Declaration
Chapter 1: Introduction
1.1 Brief of the Project
1.2 Technologies Used
Chapter 2: Proposed Work
3.1 Problem Formulation
3.2 Objectives
3.3. Methodology
Chapter 3: Result Analysis and Future scope
References
Chapter 1: Introduction
1.1 Brief of the Project
In an age marked by rapid urbanization, the upkeep of urban infrastructure stands
as a paramount concern. Enter the Citizen Issue Reporting Platform (CIRP), a
dynamic web-based application crafted to empower citizens in actively
contributing to the maintenance of their neighborhoods. With its user-friendly
interface, CIRP serves as a conduit, fostering direct communication between
residents and local authorities. Its primary objective? To expedite the resolution of
various urban issues, ranging from potholes and malfunctioning streetlights to
unsightly graffiti, thus fostering cleaner, safer communities.
The Citizen Issue Reporting Platform (CIRP) is motivated by a belief in citizen
empowerment and technology's potential to transform communities. It aims to:
1. Empower citizens to report and address local issues.
2. Foster civic responsibility and engagement.
3. Improve quality of life through timely issue resolutions.
4. Enhance transparency and hold local authorities accountable.
5. Provide data-driven insights for urban planning.
6. Allocate resources efficiently by prioritizing critical issues.
7. Facilitate open communication between citizens and authorities.
8. Contribute to sustainable, resilient cities.
9. Adapt to changing urban dynamics.
10. Inspire civic tech innovation for social good.
1.2 Technologies Used
In the project:
• Frontend (HTML, CSS, JavaScript): These languages are utilized to
create the user interface of the Citizen Issue Reporting Platform (CIRP).
HTML structures the content, CSS styles it, and JavaScript adds
interactivity, making the platform intuitive and user-friendly.
• Database (Firebase): Firebase serves as the backend database for CIRP,
storing user-generated data such as issue reports, pictures , and comments. It
provides real-time data synchronization, enabling instant updates for both
citizens and local authorities.
• Computer Vision (OpenCV) and Machine Learning: OpenCV, a
computer vision library, is utilized for image processing tasks within CIRP.
It enables the platform to analyze images uploaded by users, identifying
elements like graffiti or road damage
• Designing Tool (Figma): Figma is used for designing the user interface and
user experience (UI/UX) of CIRP. Designers utilize Figma's collaborative
features to create wireframes, prototypes, and final designs, ensuring a
visually appealing and seamless user experience across different devices and
screen sizes.
Chapter 2: Proposed Work
3.1 Problem Formulation
The problem formulation for the Citizen Issue Reporting Platform (CIRP) revolves
around addressing the challenges associated with urban infrastructure maintenance
and citizen engagement. It can be broken down into several key aspects:
Urban Infrastructure Maintenance: The problem involves the degradation and
malfunctioning of various elements of urban infrastructure such as roads,
streetlights, and public spaces. These issues not only diminish the quality of life for
residents but also pose safety hazards and hinder economic development.
Citizen Engagement: Traditional methods of reporting urban issues to local
authorities are often cumbersome and inefficient, leading to underreporting and
delayed resolutions. There's a lack of effective communication channels between
citizens and local governments, resulting in a disconnect between the community's
needs and the actions taken by authorities.
Technology Integration: Leveraging modern technology, including web-based
platforms, databases, and image processing algorithms, presents an opportunity to
streamline the issue reporting process. However, integrating these technologies
effectively while ensuring accessibility and usability for a diverse user base poses
its own set of challenges.
Data Management: Handling a large volume of user-generated data, including
issue reports, user profiles, and multimedia content, requires robust data
management practices. Ensuring data security, privacy, and integrity while
enabling real-time updates and analytics adds complexity to the problem.
Community Empowerment: The ultimate goal is to empower citizens to actively
participate in the maintenance and improvement of their local communities. This
involves not only providing a platform for reporting issues but also fostering a
sense of ownership, collaboration, and accountability among residents and local
authorities.
By formulating the problem in these terms, the development of the Citizen Issue
Reporting Platform (CIRP) aims to address these challenges by creating an
accessible, user-friendly, and technologically advanced solution that bridges the
gap between citizens and local governments, ultimately leading to more efficient
urban infrastructure maintenance and improved community engagement.
3.2 Objectives
1. Enhance Urban Infrastructure Maintenance: Develop a platform that
facilitates the efficient reporting and resolution of urban issues such as
potholes, broken streetlights, graffiti, and other maintenance concerns to
ensure safer and more livable communities.
2. Promote Citizen Engagement: Encourage active participation from
residents in the upkeep of their neighborhoods by providing a user-friendly
platform that empowers them to report issues directly to local authorities and
track the progress of resolutions.
3. Improve Communication Channels: Establish transparent and effective
communication channels between citizens and local governments to foster
collaboration, responsiveness, and accountability in addressing urban issues.
4. Utilize Technology: Integrate modern technologies such as web-based
applications, databases, image processing algorithms, and machine learning
to streamline the issue reporting process and enhance the accuracy and
efficiency of issue identification and resolution.
5. Ensure Accessibility and Usability: Design a platform that is accessible to
a diverse user base and easy to use, regardless of technological proficiency,
language barriers, or physical disabilities, to maximize citizen participation
and engagement.
6. Ensure Data Security and Privacy: Implement robust data
management practices to safeguard user-generated data,
including issue reports and personal information, ensuring compliance with
privacy regulations and maintaining user trust.
7. Empower Local Communities: Empower residents to take ownership of
their neighborhoods and actively contribute to community improvement
efforts by providing tools and resources to report issues, collaborate with
neighbors, and advocate for positive change.
8. Facilitate Data-Driven Decision Making: Collect and analyze data on
reported issues, resolution times, and community feedback to inform
evidence-based decision making by local authorities and prioritize resource
allocation for maximum impact.
9. Encourage Civic Responsibility: Cultivate a culture of civic responsibility
and pride in local communities by recognizing and rewarding active citizen
participation in reporting and resolving urban issues.
[Link] Improvement: Iterate and evolve the CIRP platform based on
user feedback, technological advancements, and changing community needs
to ensure its effectiveness and relevance in addressing urban infrastructure
maintenance challenges.
3.3. Methodology
The methodology for developing the Citizen Issue Reporting Platform (CIRP)
involves several key steps to ensure its successful implementation and
effectiveness in addressing urban infrastructure maintenance and citizen
engagement challenges:
Needs Assessment and Requirements Gathering:
1. Conduct thorough research and analysis to understand the specific needs and
challenges faced by urban communities in maintaining infrastructure.
2. Gather requirements through stakeholder interviews, surveys, and data
analysis to identify the essential features and functionalities of the platform.
Design and Prototyping:
1. Utilize design tools like Figma to create wireframes and prototypes of the
user interface and user experience (UI/UX) design.
2. Iterate on designs based on feedback from stakeholders and usability testing
to ensure intuitive navigation and accessibility.
Frontend Development:
1. Implement the frontend components of CIRP using HTML, CSS, and
JavaScript to create a visually appealing and interactive user interface.
2. Ensure responsiveness across different devices and screen sizes to
accommodate a diverse user base.
Backend Development and Database Integration:
1. Develop the backend infrastructure using Python and Python libraries to
handle server-side logic, data processing, and integration with Firebase
database.
Integration of Computer Vision and Machine Learning:
1. Incorporate OpenCV and machine learning algorithms to enable image
processing and analysis for automatically identifying and categorizing urban
issues from user-uploaded images.
Deployment and Launch:
1. Deploy the CIRP platform to a production environment, ensuring
scalability, security, and availability.
2. Communicate the launch of the platform to the target audience through
marketing and outreach efforts to encourage user adoption and
participation.
Monitoring and Maintenance:
1. Implement monitoring tools to track platform usage, performance
metrics, and user feedback post-launch.
2. Regularly update and maintain the platform to address evolving user
needs, technological advancements, and emerging urban issues.
By following this methodology, the development team can systematically plan,
design, implement, and deploy the Citizen Issue Reporting Platform (CIRP),
ensuring its effectiveness in facilitating citizen engagement and improving urban
infrastructure maintenance.
Chapter 3: Result Analysis and Future scope
This website work needs a proper internet connection for, we have made the option
to submit images of the problems on the portal, available which helps in easy
identification as we are also enabling the user to submit their live location link
which helps in easy tracing of the spot.
The user can choose the category for which he/she wants to file a complaint for
and there exists a complaint form in it.
In the previous project report, I’d already shown the HTML/CSS code for this
website. Now, I’ll continue with displaying the firebase and image identification
ML model code.
Firebase:
The data and images is stored in the firebase as follows:
Images can be accessed through firebase storage:
Below are few glimpses of the javascript code used for the firebase:
The ML image identification model is as follows:
Searching Potholes:
Searching Graffitti:
The image identification code using python is as follows: