CityCare is a comprehensive platform designed to empower citizens by providing them with a voice and an effective mechanism to contribute to their community's well-being. It encourages civic participation and ensures urban issues are reported and addressed in a timely manner. CityCare leverages technology to foster a collaborative approach to improve the quality of urban life and governance.
CityCare stems from the pressing need to empower citizens with a voice and an effective mechanism to contribute to their community's well-being. By providing a user-friendly, accessible platform, CityCare aims to encourage civic participation, ensuring that urban issues are not only reported but also addressed in a timely manner. The project is driven by the belief that a collaborative approach, leveraging technology, can significantly improve the quality of urban life and governance.
- Comprehensive Issue Reporting and Tracking: Users can report new complaints, complete with type, description, location, and multimedia evidence. Each complaint can be tracked through its lifecycle from submission to resolution.
- Community Engagement: The platform enables citizens to view, upvote, downvote, or mark their issues as similar to existing complaints, fostering a community-driven approach to issue prioritization.
- Alerts and Notifications: Through in-app notifications and Firebase Cloud Messaging, users receive updates on complaint status, new issues in their locality, government actions, and more.
- Interactive Map Visualization: A dynamic map displays issues within the user's locality, enhanced with symbols for immediate recognition of problem types, alongside analytical reports.
- Customizable Alert Preferences: Users can tailor alert preferences to receive notifications that match their interests and concerns.
- Complaint Monitoring Website: A web application for government officials to see all complaints of their respective categories, with locality-based filtering of complaints and an alert management system.
- Backend: Node.js, Express, Firebase for alerts and security.
- Frontend:
- Mobile Applications: React-Native
- Web Interface: React, supplemented with HTML, CSS, and JavaScript, TailwindCSS for responsive UI.
- Databases: MongoDB
- Additional Technologies:
- Multer for media uploads
- Google APIs for map integration
To set up the CityCare project locally, follow these steps:
-
Clone the repository: bash git clone https://github.com/yourusername/CityCare.git cd CityCare
-
Install backend dependencies: bash cd backend npm install
-
Install frontend dependencies:
-
For mobile applications: bash cd app npm install
-
For web interface: bash cd dashboard npm install
-
-
Set up environment variables:
- Create a .env file in the backend directory and add your environment variables (e.g., database URL, Firebase configuration).
-
Run the backend server: bash cd backend nodemon app
-
Run the mobile application: bash cd app npm run android
-
Run the web application: bash cd dashboard npm start
- Users can report new complaints using the mobile or web application, providing details such as type, description, location, and multimedia evidence.
- Track the status of your complaints through the application's dashboard.
- View and interact with other users' complaints by upvoting, downvoting, or marking issues as similar.
- Participate in community-driven issue prioritization.
- Receive updates on complaint status, new issues in your locality, and government actions through in-app notifications and Firebase Cloud Messaging.
- Use the dynamic map to view reported issues within your locality, with symbols for immediate recognition of problem types.
- Access analytical reports for a comprehensive overview of urban issues.
We welcome contributions to CityCare! To contribute, please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature/your-feature).
- Make your changes and commit them (git commit -m 'Add your feature').
- Push to the branch (git push origin feature/your-feature).
- Create a pull request.
For any questions or suggestions, feel free to contact us at aashu2348154@gmail.com.
Thank you for using CityCare! Together, we can improve the quality of urban life and governance.