Skip to content

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.

License

Notifications You must be signed in to change notification settings

Cap26803/Water-Quality-Monitoring

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Water Quality Monitoring (WQM)

Problem Statement

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.

Objectives

  • To develop a platform for reporting water quality complaints.
  • To implement a system to manage and visualize submissions.

SDG 6 Alignment

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.

SDG Goal 6:

SDG 6

Ensure 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.

System Thinking

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.

Causal Map

Causal Map

Behaviour Over Time (BoT)

Behaviour Over Time

Feedback Loops

Feedback Loop 1 Feedback Loop 2

Implementation Details

Implementation Platform

  • 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.

Programming Languages

  • 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.

Packages and Libraries

Frontend

  • 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.

Backend

  • 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.

Final Outcomes:

Home Page Complaint Submission Admin Dashboard

Contribution Guidelines

We welcome contributions from the community. If you have suggestions or bug reports, please create an issue or submit a pull request.

Steps to Contribute

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!

License

This project is licensed under the MIT License. See the LICENSE file for details.

About

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.

Topics

Resources

License

Stars

Watchers

Forks

Contributors 4

  •  
  •  
  •  
  •