URBANi

URBANi is a modern web app for reporting and managing public infrastructure issues like potholes, broken lights, or water leaks. Citizens can submit reports, while admins and staff track, verify, and resolve issues efficiently. Premium users get priority support, and all actions are recorded in a detailed timeline for transparency.

Technology Stack

React
Express.js
Firebase
MongoDB
Stripe
Node.js
Tailwind CSS
urban-i.netlify.app/
URBANi

Development Challenges

Implementing role-based access control with Firebase Authentication custom claims for different user types

Integrating Stripe payment system with webhooks for subscription management and payment processing

Building comprehensive issue tracking system with status updates and timeline functionality

Creating upvote system ensuring users can vote only once while maintaining proper issue ordering

Future Improvements

Add GPS integration for automatic location detection

Implement AI-powered issue categorization and priority assignment

Create a mobile app for field staff to update issues on-the-go

Add data visualization and analytics for city planning insights

Integrate with government databases and existing city systems

Implement automated issue resolution workflows for common problems