Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Team Name: Algorithm Avengers #34

Open
wants to merge 4 commits into
base: main
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
72 changes: 67 additions & 5 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,11 +1,73 @@
# NASA Space Apps Challenge 2024 [Noida]

#### Team Name -
#### Problem Statement -
#### Team Leader Email -

#### Team Name - Algorithm Avengers
#### Problem Statement - Community Mapping
#### Team Leader Email - [email protected]
Repositry link: https://github.com/SupriyaJaiswal43/Communitywatermapping
Demo video link: https://youtube.com/watch?v=uPHUIZpWQ_0&feature=shared
## A Brief of the Prototype:
What is your solution? and how it works.
VaranasiHydrotrack: Community Water Quality Mapping:
Problem Definition:
➢ Communities lack accessible tools to monitor, visualize, and share water quality data, making it difficult to identify and address water pollution issues
effectively.
Brief about the idea:
Solution:
➢ A comprehensive web-based platform that enables:
➢ Real-time water quality data collection and visualization.
➢ Community-driven pollution reporting.
➢ Interactive mapping of water quality metrics.
➢ Data-driven insights for environmental decision-making.
Impact:
➢ Empowers citizens to actively participate in water quality monitoring.
➢ Facilitates data-driven environmental policy decisions.
➢ Creates a transparent, community-led approach to water management.
➢ Supports the UN's Sustainable Development Goal 6: Clean Water and Sanitation.
Target Users:
➢ Local community members.
➢ Environmental scientists and researchers.
➢ Policy makers and government officials.
➢ Environmental protection agencies.


🚀 Features

Geocoding Functionality: Converts user-provided addresses into geographic coordinates using the Nominatim service from OpenStreetMap. Water Quality Data Integration: Users can submit water quality data (pH, turbidity, contaminant levels, etc.) via a user-friendly form. Interactive Map: Visualizes water quality data on a map with clustering techniques to avoid clutter and provide insights into regional trends. Pollution Reporting: Users can report water quality pollution incidents directly on the map by selecting the location. Data Visualization: Display water quality trends over time using charts powered by Chart.js. Document Submission: Upload and store documents related to water quality incidents. 🛠️ Technologies Used

Frontend: HTML, CSS, JavaScript Backend: Node.js, Express.js Database: MongoDB (Spatial indexing for quick location-based queries) Geospatial Mapping: OpenStreetMap, Nominatim API, Leaflet.js Data Visualization: Chart.js 📋 Project Setup

Prerequisites

Node.js (v12 or higher) MongoDB installed locally or an online MongoDB service (e.g., MongoDB Atlas) Installation

Clone the repository:

git clone origin https://github.com/SupriyaJaiswal43/VaranasiHydrotrack.git cd water-quality-monitoring-app Install the dependencies:

npm install Set up your MongoDB connection in .env:

MONGO_URI=your_mongodb_connection_string Start the application:

npm start Visit the app locally:

http://localhost:3000 Demo

Static Demo: https://supriyajaiswal43.github.io/VaranasiHydrotrack/ Dynamic Version: Download the full project and run it locally by following the steps above. 🖼️ Screenshots

Water Quality Map with Clustering Pollution Reporting Form Data Visualization Charts 📑 Usage

Submit Water Quality Data: Fill in the form with metrics like pH, turbidity, and other relevant parameters. Report Pollution Incidents: Choose a location and provide details about the pollution incident. Visualize Trends: Use the interactive charts and map to analyze water quality data across different locations and time periods. 🔗 API Integration

Nominatim API: Converts user-provided addresses into geographic coordinates. OpenStreetMap: Provides the mapping platform for visualizing data. 🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

Fork the repository Create your feature branch (git checkout -b feature/YourFeature) Commit your changes (git commit -m 'Add some feature') Push to the branch (git push origin feature/YourFeature) Open a Pull Request 📜 License

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

📧 Contact

If you have any questions or feedback, feel free to reach out at [email protected]

## Code Execution Instruction:
*[If your solution is **not** application based, you can ignore this para]
Expand Down
48 changes: 48 additions & 0 deletions Readme File
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
Team Name: Algorithm Avengers
Problem Statement: Community Mapping
Team Leader: Supriya Jaiswal
Repo link:https://github.com/SupriyaJaiswal43/Communitywatermapping
Demo Video link:https://youtube.com/watch?v=uPHUIZpWQ_0&feature=shared
🌍 Water Quality Monitoring and Geocoding Application

This project is a Water Quality Monitoring and Geocoding Application that provides a comprehensive platform for mapping, visualizing, and analyzing water quality data. It leverages the power of OpenStreetMap, Nominatim, and Chart.js to offer users an interactive experience for submitting, visualizing, and interpreting water quality metrics.

🚀 Features

Geocoding Functionality: Converts user-provided addresses into geographic coordinates using the Nominatim service from OpenStreetMap. Water Quality Data Integration: Users can submit water quality data (pH, turbidity, contaminant levels, etc.) via a user-friendly form. Interactive Map: Visualizes water quality data on a map with clustering techniques to avoid clutter and provide insights into regional trends. Pollution Reporting: Users can report water quality pollution incidents directly on the map by selecting the location. Data Visualization: Display water quality trends over time using charts powered by Chart.js. Document Submission: Upload and store documents related to water quality incidents. 🛠️ Technologies Used

Frontend: HTML, CSS, JavaScript Backend: Node.js, Express.js Database: MongoDB (Spatial indexing for quick location-based queries) Geospatial Mapping: OpenStreetMap, Nominatim API, Leaflet.js Data Visualization: Chart.js 📋 Project Setup

Prerequisites

Node.js (v12 or higher) MongoDB installed locally or an online MongoDB service (e.g., MongoDB Atlas) Installation

Clone the repository:

git clone origin https://github.com/SupriyaJaiswal43/VaranasiHydrotrack.git cd water-quality-monitoring-app Install the dependencies:

npm install Set up your MongoDB connection in .env:

MONGO_URI=your_mongodb_connection_string Start the application:

npm start Visit the app locally:

http://localhost:3000 Demo

Static Demo: https://supriyajaiswal43.github.io/VaranasiHydrotrack/ Dynamic Version: Download the full project and run it locally by following the steps above. 🖼️ Screenshots

Water Quality Map with Clustering Pollution Reporting Form Data Visualization Charts 📑 Usage

Submit Water Quality Data: Fill in the form with metrics like pH, turbidity, and other relevant parameters. Report Pollution Incidents: Choose a location and provide details about the pollution incident. Visualize Trends: Use the interactive charts and map to analyze water quality data across different locations and time periods. 🔗 API Integration

Nominatim API: Converts user-provided addresses into geographic coordinates. OpenStreetMap: Provides the mapping platform for visualizing data. 🤝 Contributing

Contributions, issues, and feature requests are welcome! Feel free to check the issues page.

Fork the repository Create your feature branch (git checkout -b feature/YourFeature) Commit your changes (git commit -m 'Add some feature') Push to the branch (git push origin feature/YourFeature) Open a Pull Request 📜 License

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

📧 Contact

If you have any questions or feedback, feel free to reach out at [email protected]
Binary file added algorithmavengers.pdf
Binary file not shown.