SafeSpot Austin is a citizen-powered safety reporting and monitoring platform built during RiverHacks25. This application enables residents to report safety concerns across Austin, facilitating collaboration between citizens and city officials to make Austin safer.
- Real-time Incident Reporting: Report safety concerns with geolocation tagging
- Interactive Maps: Visualize safety issues across Austin with heat maps and clustering
- Data Analytics: Track trends and visualize safety statistics across neighborhoods
- Community Verification: Upvote legitimate concerns, mark resolved issues
- Agency Integration: Direct routing of reports to relevant city departments
This project was developed for RiverHacks25 in the Austin Community Engagement Track, aiming to enhance civic safety and participation.
- Flask (Python web framework)
- RESTful API architecture
- Data integration with Austin Open Data Portal
- React.js
- React Router for navigation
- Leaflet.js for interactive maps
- Chart.js for data visualization
SafeSpot Austin leverages several datasets from the Austin Open Data Portal:
- Crime Reports: https://data.austintexas.gov/Public-Safety/Crime-Reports/fdj4-gpfu
- 311 Service Requests: https://data.austintexas.gov/dataset/311-Unified-Data/i26j-ai4z
- Street Segments: https://data.austintexas.gov/dataset/Street-Segments/6ab4-ej5v
- Traffic Incidents: https://data.austintexas.gov/Transportation-and-Mobility/Real-Time-Traffic-Incident-Reports/dx9v-zd7x
- Node.js (v14+)
- Python (v3.8+)
- npm or yarn
- pip
# Clone the repository
git clone https://github.com/yourusername/safespot-austin.git
cd safespot-austin/backend
# Create and activate virtual environment
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
# Install dependencies
pip install -r requirements.txt
# Run the Flask server
python app.py# Navigate to client directory
cd ../client
# Install dependencies
npm install
# Start the development server
npm startThe application will be available at http://localhost:8080
-
Report an Issue:
- Click "Report Issue" button
- Allow location access or enter coordinates
- Select category and add description
- Upload photo evidence (optional)
- Submit report
-
Explore Issues:
- Navigate the interactive map
- Filter reports by category, status, or date
- Click on markers to view details
-
Track Statistics:
- View citywide safety trends
- See resolution rates by category
- Compare neighborhood safety metrics
- User authentication for report tracking
- Mobile app versions (iOS/Android)
- Machine learning for issue classification
- Integration with emergency services API
- Automated alerts for recurring issues
- Hiram Riddle - Full Stack Developer
- Abel Rincon - Frontend Developer
- Michael Weber - Full Stack Developer
- Christian Lindquist - Backend Developer
This project is licensed under the MIT License - see the LICENSE file for details.
- Austin Open Data Portal for providing datasets
- RiverHacks25 organizers and sponsors
- Leaflet for mapping capabilities
- Chart.js for data visualization tools
