This project aims to develop a Complaint Management System to streamline the process of handling citizen grievances for a city administration. Through a userfriendly web application interface, citizens can submit complaints regarding issues such as water leakage and contamination.
- To develop a platform for reporting water quality complaints.
- To implement a system to manage and visualize submissions.
The WQM platform supports Sustainable Development Goal 6 (SDG 6) by providing tools and resources to improve water quality and promote sustainable water monitoring practices. Through our complaint management system, we address water quality issues promptly, contributing to the goal of ensuring availability and sustainable management of water and sanitation for all.
- Target 6.1: By 2030, achieve universal and equitable access to safe and affordable drinking water for all.
- Indicator 6.1.1: Proportion of population using safely managed drinking water services.
We applied systems thinking to analyze the intricate interactions involved in water quality monitoring. Breaking down the problem into smaller components enabled us to pinpoint crucial areas where intervention and enhancement were needed.
-
Frontend:
- React.js is used for building the user interface of the platform. It provides a component-based architecture that enhances the development of interactive and dynamic web applications.
-
Backend:
- Spring Boot is used for creating the backend services. It simplifies the development of production-ready applications with its embedded server and wide range of libraries.
-
Database:
- MySQL is utilized for managing and storing data. It is a reliable relational database management system that ensures data integrity and supports complex queries.
-
JavaScript:
- Used for developing the frontend application with React.js.
-
Java:
- Employed for developing the backend services using Spring Boot.
-
SQL:
- Used for querying and managing data in MySQL.
- React.js: A JavaScript library for building user interfaces.
- Axios: A promise-based HTTP client for making HTTP requests.
- @fortawesome/fontawesome-free: A library for incorporating Font Awesome icons.
- Chart.js: A library for creating responsive charts and graphs.
- react-chartjs-2: A React wrapper for Chart.js to create charts in React components.
- Spring Boot: A framework for building Java-based web applications with built-in support for embedded servers and RESTful services.
- Spring Data JPA: Provides APIs and implementations for data access.
- Spring Web: Provides features to build web applications, including RESTful applications using Spring MVC.
- MySQL Connector/JDBC: A driver that enables Java applications to communicate with MySQL databases.
We welcome contributions from the community. If you have suggestions or bug reports, please create an issue or submit a pull request.
1. Fork the repository
2. Create a new branch (git checkout -b feature-branch
)
3. Make your changes
4. Commit your changes (git commit -m 'Add some feature'
)
5. Push to the branch (git push origin feature-branch
)
6. Open a pull request
Thank you for supporting the Water Quality Monitoring platform and our mission to promote clean water and sustainable development!
This project is licensed under the MIT License. See the LICENSE file for details.