A modern community safety reporting platform that helps citizens quickly report incidents and track their progress. Built with AI-powered image analysis to make reporting faster and more accurate.
RapidReport is a web application that makes it easy for people to report incidents in their community. Whether it's a theft, medical emergency, or safety concern, users can quickly submit reports with photos, and our AI will automatically help fill in the details.
Smart AI Analysis - Upload a photo and let AI automatically detect what happened and fill in report details
Easy Reporting - Simple forms that work on any device
Track Progress - Follow your report status with a unique tracking ID
Admin Dashboard - Tools for administrators to manage and respond to reports
Location Services - Automatic location detection or manual entry
Emergency Support - Quick access to emergency contacts and local services
Email Notifications - Automatic email updates when reports are submitted and status changes
- Take a Photo - Snap a picture of the incident or situation
- AI Does the Work - Our AI analyzes the image and suggests report details
- Review & Submit - Check the AI suggestions, make any edits, and submit
- Track Progress - Use your report ID to see status updates
Frontend
- React 19 with TypeScript
- Vite for fast development
- Tailwind CSS for styling
- React Router for navigation
Backend
- Node.js and Express.js
- MongoDB database
- Google Gemini AI for image analysis
- Cloudinary for image storage
- Resend for email service
Tools
- Multer for file uploads
- Axios for API requests
- ESLint and TypeScript for code quality
The project is organized into two main parts:
rapidReport/
├── client/ # React frontend
│ ├── src/
│ │ ├── components/ # UI components
│ │ │ ├── pages/ # Page components
│ │ │ ├── admin/ # Admin dashboard
│ │ │ └── ui/ # Reusable UI parts
│ │ ├── api/ # API calls
│ │ └── store/ # State management
│ └── package.json
├── server/ # Node.js backend
│ ├── Controllers/ # Business logic
│ ├── models/ # Database schemas
│ ├── routes/ # API endpoints
│ └── utils/ # Helper functions
└── README.md
- Go to "Submit Report"
- Upload a photo of the incident
- Let AI fill in the details automatically
- Review and edit if needed
- Submit and get a tracking ID
- Log in to the admin dashboard
- View all submitted reports
- Update report statuses
- Monitor system analytics
We welcome contributions! Here's how to help:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is open source and available under the MIT License.