Skip to content

This project is a mobile and web application that allows citizens to easily report city issues using photos and AI-powered categorization.

Notifications You must be signed in to change notification settings

MaciejKuzmicki/Photo-Based-Issue-Reporting

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

25 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Photo Based Issue Reporting

Photo Based Issue Reporting is a project consisting of a mobile and web application designed to facilitate the reporting and management of city issues by citizens and administrators. The application enables users to easily report problems in their community using photos, while administrators can manage these reports efficiently through a dedicated web interface. The key features include:

  • Issue Reporting: Users can report city issues by uploading photos and providing descriptions. The reports can include details such as the image, location, and additional notes to help city administrators take appropriate action.
  • Photo Upload and Storage: Photos of reported issues are securely uploaded and stored using Cloudinary, ensuring efficient and reliable media management.
  • AI-Powered Categorization: The system is designed to use AI for automatic categorization of reported issues based on the uploaded photos and descriptions. Feature realized using Gemini Api.
  • User Authentication: The application requires user authentication using JWT (JSON Web Tokens) for secure access and management of reports.
  • Administrator Management: City administrators have access to a web application where they can view, manage, and respond to reported issues. The web app provides a comprehensive dashboard for efficient issue tracking and resolution.
  • Reverse Geocoding: The mobile application includes reverse geocoding to automatically determine and attach the location of the reported issue based on the user's position.
  • Interactive Map: The web application integrates Leaflet to display reported issues on an interactive map, helping administrators visualize the locations and statuses of various reports.

Architecture Diagram

Database Model

Technologies

  • .NET Core
  • Entity Framework Core
  • Microsoft SQL Server (MSSQL)
  • Identity Library
  • JWT (JSON Web Tokens)
  • React Native
  • Cloudinary
  • Reverse Geocoding
  • React (JavaScript)
  • Leaflet
  • Gemini API

Screenshots

Mobile App Login/Register Form

List of defects and defect details

Add Defect Form and Location Request

Web App Main Page

Web App Defect List

Add Defect Sequence Diagram

Backend

Frontend

About

This project is a mobile and web application that allows citizens to easily report city issues using photos and AI-powered categorization.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published