A mobile application built with React Native and Expo that enables community members to report and track incidents in their neighborhood.
- 📱 Real-time incident reporting
- 🗺️ Interactive map view of incidents
- 👤 User authentication
- 📝 Detailed incident reports
- 📍 Location-based services
- 🔔 Push notifications
Before you begin, ensure you have the following installed:
-
Clone the repository: git clone https://github.com/yourusername/community-watch-app.git cd community-watch-app
-
Install dependencies: npm install
-
Create a
.envfile in the root directory and add your Firebase configuration:
FIREBASE_API_KEY=your_api_key FIREBASE_AUTH_DOMAIN=your_auth_domain FIREBASE_PROJECT_ID=your_project_id FIREBASE_STORAGE_BUCKET=your_storage_bucket FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id FIREBASE_APP_ID=your_app_id
-
Start the development server: npx expo start
-
Use the Expo Go app on your mobile device to scan the QR code, or run on an emulator.
src/ ├── config/ # Configuration files ├── navigation/ # Navigation setup ├── redux/ # Redux store and slices ├── screens/ # Screen components │ ├── Auth/ # Authentication screens │ ├── Map/ # Map-related screens │ └── Reports/ # Reporting screens └── components/ # Reusable components
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
Your Name - @yourtwitter Project Link: https://github.com/yourusername/community-watch-app# hatzir
Google Auth Reference Links: https://console.cloud.google.com/auth/clients/372676417589-j9ij7rfalkcbg8u05bfda2mqg473i5sk.apps.googleusercontent.com?project=hatzir https://console.firebase.google.com/project/hatzir-38b6e/overview