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.
- .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