GitHunt
DI

Dipanita45/Hacknova

We are working on project of detecting air pollution.Water percent noise pollution using s thirty two based on a web based api with serial monitoring

๐ŸŒ EcoPulse โ€” Environmental Pollution Visualization

Hackathon 2024
Three.js
SWOC 2026

Interactive 3D exploration of environmental pollution data.
Explore Live Demo โ€ข Contribution Guide โ€ข Documentation


๐Ÿ“– Table of Contents


โœจ Features

EcoPulse transforms complex datasets into immersive 3D stories.

  • ๐ŸŒฌ๏ธ Air Pollution: Particle-based smog simulation in a 3D city skyline.
  • ๐Ÿ’ง Water Pollution: Clickable hotspots and contamination flow analysis.
  • ๐Ÿ’ก Light Pollution: Night sky intensity controls with real-time toggles.
  • ๐Ÿ“Š Analytics: Dynamic Chart.js integration for regional comparisons (2018-2024).

๐Ÿ› ๏ธ Tech Stack

Category Technology Usage
3D Graphics Three.js (r128) WebGL optimized particle systems and scenes.
Data Viz Chart.js Real-time bar, line, and radial gauges.
Styling Tailwind CSS Responsive, eco-minimalist UI design.
Core Vanilla JS (ES6+) Performance-focused logic without heavy frameworks.

๐Ÿš€ Quick Start

Get your local environment running in seconds:

Clone the repository

git clone [https://github.com/vinaysingh282006/Hacknova.git](https://github.com/vinaysingh282006/Hacknova.git)
cd Hacknova

Start a local server (Python 3)

python3 -m http.server 8000

Navigate to http://localhost:8000 in your browser.


๐Ÿ“š Extended Documentation

To keep the main page clean and maintain a professional appearance, all technical deep-dives have been moved to our dedicated Docs Hub:

Module Description
๐Ÿš€ Setup & Deployment Comprehensive guide on hosting (Vercel/Netlify), Browser Support, and PWA configuration.
๐Ÿ”ง Customization & API Instructions for integrating real-time APIs (OpenAQ) and fine-tuning 3D shaders.
โš ๏ธ Troubleshooting Rapid fixes for common WebGL errors and performance optimizations for mobile.
๐Ÿ“‚ View Project Structure (Click to expand)
Hacknova/
โ”œโ”€โ”€ index.html          # Landing Page
โ”œโ”€โ”€ air.html            # 3D Air Scene (Environment Visualization)
โ”œโ”€โ”€ water.html          # 3D Water Scene (Environment Visualization)
โ”œโ”€โ”€ light.html          # 3D Light Scene (Environment Visualization)
โ”œโ”€โ”€ js/
โ”‚   โ”œโ”€โ”€ main.js         # Entry point & Navigation
โ”‚   โ”œโ”€โ”€ air-3d.js       # Three.js Core Logic for Air
โ”‚   โ”œโ”€โ”€ charts.js       # Chart.js Data Logic
โ”‚   โ””โ”€โ”€ shared.js       # Utilities & Accessibility 
โ”œโ”€โ”€ data/
โ”‚   โ””โ”€โ”€ sample-data.json # Default Pollution Metrics
โ””โ”€โ”€ docs/               # Modular Technical Documentation

๐Ÿค Contributing

Participating in SWOC'26? We welcome your contributions! To ensure a smooth process, please follow these steps:

  1. ๐Ÿ“– Read the Docs: Check our Contributing Guide for coding standards and workflow.
  2. ๐Ÿ” Find a Task: Look for issues with the good-first-issue or SWOC'26 labels.
  3. ๐Ÿ› ๏ธ Build & Submit: Fork the repo, make your changes, and submit your PR to close the loop!

๐Ÿ‘ฅ Contributors

A huge thank you to these amazing individuals for helping EcoPulse grow!

Click to see the Contributor Graph


๐Ÿ“œ License

This project is licensed under the MIT License. Feel free to use, modify, and distribute it as per the license terms.


Give a โญ if you support a greener Earth! ๐ŸŒ๐Ÿ’š

Your support helps us reach more developers and spread environmental awareness.