https://github.com/moinsen-dev/open_noisenet
Open-Source Environmental Noise Monitoring Project
https://github.com/moinsen-dev/open_noisenet
Last synced: 3 months ago
JSON representation
Open-Source Environmental Noise Monitoring Project
- Host: GitHub
- URL: https://github.com/moinsen-dev/open_noisenet
- Owner: moinsen-dev
- License: mit
- Created: 2025-09-04T09:48:21.000Z (8 months ago)
- Default Branch: develop
- Last Pushed: 2025-09-05T12:39:41.000Z (8 months ago)
- Last Synced: 2025-09-05T14:43:32.158Z (8 months ago)
- Language: Python
- Size: 949 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Open NoiseNet π
[](#project-status)
[](#mobile-app-progress)
[](./LICENSE)
[](https://flutter.dev)
[](#get-involved)
## The Silent Crisis: Noise Pollution is Killing Us
**Did you know that noise pollution is the second-largest environmental health risk after air pollution?** Yet unlike air quality, noise levels remain largely unmeasured, unregulated, and invisible to most communities.
### The Hidden Health Crisis
- **125 million Europeans** are exposed to harmful traffic noise levels daily
- Noise pollution causes **48,000 new cases of heart disease** annually in Europe alone
- **12,000 premature deaths** per year are linked to environmental noise
- Children in noisy environments show **impaired learning and memory development**
- Sleep disruption from noise affects **millions of people worldwide**
### The Data Desert
While we have thousands of air quality monitoring stations worldwide, **noise monitoring is virtually non-existent**:
- Most cities have **fewer than 5 noise monitoring stations** for millions of residents
- Expensive commercial systems cost **β¬10,000-50,000** per unit
- Data is often **proprietary, limited, or completely unavailable** to citizens
- Communities suffering from noise pollution have **no evidence** to support policy changes
**This is where Open NoiseNet comes in.**
---
## π Our Vision: Democratizing Noise Monitoring
**Open NoiseNet** is an ambitious open-source project to create the world's first **global, citizen-powered noise monitoring network**.
### What We're Building
π§ **Affordable Hardware**
- DIY noise monitoring devices for **β¬30-45** (vs β¬10,000+ commercial units)
- ESP32-based with MEMS microphones and weather-resistant enclosures
- Solar power options for remote deployment
π‘ **Smart Software**
- Real-time sound level processing and A-weighted measurements
- Machine learning for noise source classification (traffic, construction, alarms)
- Pattern detection for recurring noise events
πΊοΈ **Open Data Platform**
- Global noise pollution map with real-time data
- Open data exports for researchers and policymakers
- Community dashboards for local advocacy
βοΈ **Privacy-First Design**
- Numeric sound levels only (no audio recording by default)
- GDPR-compliant with full user control
- Optional encrypted audio snippets for classification
### The Impact
With your help, Open NoiseNet will:
β **Empower Communities** - Give citizens the data they need to fight noise pollution
π **Enable Research** - Provide scientists with unprecedented noise pollution datasets
ποΈ **Drive Policy** - Create evidence for noise regulations and urban planning
π **Build Awareness** - Make the invisible problem of noise pollution visible to all
---
## π Project Status & Development Progress
**Status**: π’ **Active Development** | **Phase**: Early MVP Development | **Progress**: Core Components Built
### π Current Implementation Status
| Component | Status | Progress | Details |
|-----------|--------|----------|---------|
| **π± Mobile App Core** | β
Complete | 100% | Flutter app structure, routing, dependency injection |
| **π€ Audio Processing** | β
Complete | 100% | Real-time SPL calculation, noise meter integration |
| **π‘ Event Detection** | β
Complete | 100% | Threshold-based event detection with rolling windows |
| **πΎ Local Data Storage** | β
Complete | 100% | SQLite with minute aggregates, 24h rolling window |
| **π΅ Audio Recording** | β
Complete | 100% | Circular buffer recording system (15min intervals) |
| **π Statistics Engine** | β
Complete | 100% | Hourly/daily aggregation, L10/L50/L90 percentiles |
| **π§Ή Data Management** | β
Complete | 100% | Automatic cleanup, retention policies, health monitoring |
| **π€ AI Analysis Queue** | β
Complete | 100% | Ready for local ML model integration |
| **π¨ UI/UX Design** | π‘ In Progress | 60% | Core monitoring interface, settings screens |
| **πΊοΈ Location Services** | β
Complete | 100% | GPS integration, privacy controls |
| **π§ Device Calibration** | β³ Planned | 0% | Device-specific calibration system |
| **π Backend API** | β
Complete | 90% | FastAPI server, PostgreSQL, authentication, file uploads |
| **π₯οΈ Web Dashboard** | π‘ In Progress | 30% | React frontend structure, basic components |
| **π Landing Page** | β
Complete | 100% | Professional Next.js landing page with story integration |
| **π³ Infrastructure** | β
Complete | 95% | Docker containers, Compose setup, deployment configs |
| **π§ Device Calibration** | β³ Planned | 0% | Device-specific calibration system |
| **π Hardware Designs** | β³ Planned | 0% | ESP32 firmware, PCB designs, enclosures |
### π― Mobile App Progress
π’ Completed Features (Click to expand)
#### β
Core Architecture
- **Flutter BLoC State Management**: Complete state management with event-driven architecture
- **Dependency Injection**: Service locator pattern with GetIt
- **Routing System**: GoRouter with deep linking support
- **Database Layer**: SQLite with comprehensive DAO pattern
#### β
Audio Processing System
- **Real-time SPL Monitoring**: Continuous sound pressure level calculation
- **A-weighted Measurements**: Industry-standard noise measurements
- **Noise Event Detection**: Configurable threshold-based event detection
- **Rolling Window Analysis**: 10-minute sliding window for trend analysis
#### β
Local Data Storage (Privacy-First)
- **Minute-level Aggregates**: L10, L50, L90 percentiles with sample counts
- **24-hour Rolling Window**: Automatic cleanup of old measurements
- **Hourly Statistics**: Automated aggregation with exceedance tracking
- **Daily Statistics**: Peak/quiet hour identification, weekly patterns
- **Storage Optimization**: Database vacuuming, compression, health monitoring
#### β
Advanced Recording System
- **Circular Buffer Recording**: Max 3 recordings (45min total coverage)
- **Event-triggered Capture**: 15-minute recordings on threshold exceedance
- **File Management**: Organized storage with automatic 7-day retention
- **Privacy Controls**: Optional recording with full user control
#### β
AI-Ready Infrastructure
- **Analysis Queue System**: Ready for local noise classification models
- **Classification Framework**: Prepared for traffic, construction, alarm detection
- **Model Management**: Versioning and confidence scoring system
- **Background Processing**: Efficient queue management with error handling
π‘ In Progress Features
#### π User Interface
- **Monitoring Dashboard**: Real-time SPL display with visual feedback
- **Statistics Views**: Historical data visualization and trends
- **Settings Management**: Threshold configuration, privacy controls
- **Event History**: Detailed event logs with location data
#### π Data Visualization
- **Real-time Charts**: Live SPL readings with trend indicators
- **Historical Graphs**: Daily, weekly, monthly noise patterns
- **Exceedance Analysis**: WHO guideline compliance tracking
- **Export Functionality**: Data export for research and advocacy
### π Recent Achievements (Current Sprint)
- β
**Professional Landing Page**: Complete Next.js landing page with interactive elements and story integration
- β
**Backend API Foundation**: FastAPI server with PostgreSQL, authentication, and file upload capabilities
- β
**React Frontend Structure**: Basic dashboard framework with TypeScript and component library
- β
**Complete Mobile App Backend**: SQLite integration, audio processing, and data management systems
- β
**Infrastructure Setup**: Docker containerization and deployment configuration
---
## π¨ **JOIN THE REVOLUTION!**
**Open NoiseNet is transforming from concept to reality - we need passionate contributors to complete the mission!**
### π©βπ» **Developers & Engineers Wanted**
**We've built a solid foundation - now we need your expertise to complete the ecosystem!**
**π₯ HIGH PRIORITY ROLES:**
#### **Mobile Developer** (Flutter/Dart) - *IMMEDIATE NEED*
- Complete UI/UX implementation for monitoring dashboard
- Implement data visualization charts and graphs
- Build export/sharing functionality
- **Skills**: Flutter, BLoC pattern, SQLite, Material Design
#### **Backend Developer** (Python/FastAPI) - *HIGH PRIORITY*
- Build FastAPI server with PostgreSQL + TimescaleDB
- Implement event ingestion and real-time processing
- Create user management and device registration
- **Skills**: FastAPI, PostgreSQL, TimescaleDB, Docker
#### **Frontend Developer** (React/TypeScript) - *HIGH PRIORITY*
- Build web dashboard with real-time noise mapping
- Create data visualization and analytics interface
- Implement responsive design for all devices
- **Skills**: React, TypeScript, Leaflet/Mapbox, WebSocket
#### **Firmware Engineer** (C++/ESP32) - *CRITICAL PATH*
- Develop ESP32 firmware for audio capture and SPL calculation
- Implement WiFi connectivity and data transmission
- Optimize power consumption for battery operation
- **Skills**: ESP32, Arduino IDE, I2S, WiFi, FreeRTOS
#### **ML Engineer** (Python/TensorFlow) - *GROWTH OPPORTUNITY*
- Develop local noise classification models
- Implement on-device inference for mobile app
- Create training pipeline for noise source identification
- **Skills**: TensorFlow Lite, Audio Processing, On-Device ML
#### **Hardware Engineer** - *MEDIUM PRIORITY*
- Design PCB layouts and component selection
- Create weather-resistant enclosures
- Develop solar power and battery management
- **Skills**: PCB Design, CAD, Electronics, Manufacturing
### π€ **Partners & Organizations**
We welcome community support for:
- **Hardware prototyping**: Components and testing equipment
- **Cloud infrastructure**: Data hosting and processing resources
- **Community building**: Hackathons, documentation, and outreach
- **Research partnerships**: University collaborations and studies
**Your support will be recognized in all project materials and you'll have direct input on the roadmap.**
### π’ **Creators & Influencers**
**Help us amplify this message!**
This project needs visibility to succeed. We're looking for:
- **Tech YouTubers**: Help explain the technology and problem
- **Environmental advocates**: Connect with climate and health communities
- **Maker community**: Showcase DIY hardware builds and tutorials
- **Policy influencers**: Bridge to government and regulatory discussions
- **Social media**: Spread awareness about noise pollution impacts
**Content collaboration opportunities:**
- Hardware build videos and tutorials
- Noise pollution awareness campaigns
- Citizen science and DIY electronics content
- Environmental justice and community advocacy
- Urban planning and smart city discussions
### π± **Community Organizers**
We need people to:
- Build relationships with NGOs and environmental groups
- Organize local maker spaces and hackathons
- Create educational materials and workshops
- Coordinate with universities and research institutions
- Engage with policymakers and city planners
---
## ποΈ **Professional Development Roadmap**
### π **Current Phase: Mobile App Completion** (Q1 2025)
**Status**: 75% Complete | **Duration**: 4-6 weeks | **Team Size**: 2-3 developers
| Week | Milestone | Owner | Status |
|------|-----------|--------|---------|
| 1-2 | Complete UI/UX for monitoring dashboard | Mobile Dev | π‘ In Progress |
| 2-3 | Implement data visualization and charts | Mobile Dev | β³ Planned |
| 3-4 | Add export functionality and sharing | Mobile Dev | β³ Planned |
| 4-5 | Beta testing and performance optimization | QA Team | β³ Planned |
| 5-6 | App Store submission and release | Product | β³ Planned |
**Deliverables**:
- β
Local-first mobile app with privacy controls
- β
Real-time SPL monitoring and event detection
- β
Sophisticated data storage and analytics
- π Professional UI with data visualization
- β³ App store release (iOS/Android)
### π **Phase 2: Backend Infrastructure** (Q2 2025)
**Duration**: 8-12 weeks | **Team Size**: 3-4 developers
| Component | Timeline | Dependencies | Priority |
|-----------|----------|--------------|----------|
| **FastAPI Server** | 3 weeks | None | π₯ Critical |
| **PostgreSQL + TimescaleDB** | 2 weeks | FastAPI | π₯ Critical |
| **Event Ingestion Pipeline** | 4 weeks | Database | π₯ Critical |
| **User Management System** | 2 weeks | FastAPI | π‘ High |
| **Device Registration API** | 2 weeks | User System | π‘ High |
| **Real-time WebSocket API** | 3 weeks | Core API | π‘ High |
| **Data Export APIs** | 2 weeks | Database | π’ Medium |
### π₯οΈ **Phase 3: Web Dashboard** (Q3 2025)
**Duration**: 6-10 weeks | **Team Size**: 2-3 developers
| Feature | Timeline | Complexity | Impact |
|---------|----------|------------|--------|
| **Real-time Noise Maps** | 4 weeks | High | π₯ Critical |
| **Analytics Dashboard** | 3 weeks | Medium | π₯ Critical |
| **User Account Management** | 2 weeks | Low | π‘ High |
| **Community Features** | 3 weeks | Medium | π‘ High |
| **Data Export Interface** | 2 weeks | Low | π’ Medium |
| **Mobile Responsive Design** | 2 weeks | Medium | π‘ High |
### π **Phase 4: Hardware Development** (Q4 2025)
**Duration**: 12-16 weeks | **Team Size**: 2-3 engineers
**Milestone Breakdown**:
#### **ESP32 Firmware** (6 weeks)
- Audio capture and SPL calculation (2 weeks)
- WiFi connectivity and data transmission (2 weeks)
- Power management and optimization (2 weeks)
#### **Hardware Design** (8 weeks)
- PCB design and component selection (4 weeks)
- Enclosure design and 3D printing (3 weeks)
- Weather resistance testing (1 week)
#### **Prototyping & Testing** (6 weeks)
- Initial prototype assembly (2 weeks)
- Field testing and calibration (3 weeks)
- Documentation and build guides (1 week)
### π€ **Phase 5: AI/ML Integration** (Q1 2026)
**Duration**: 8-12 weeks | **Team Size**: 2-3 ML engineers
- **Local Classification Models**: Traffic, construction, alarm detection
- **On-device Inference**: Mobile app integration with TensorFlow Lite
- **Training Pipeline**: Automated model updates and improvements
- **Privacy-preserving ML**: Federated learning implementation
### π **Phase 6: Global Deployment** (Q2-Q4 2026)
**Duration**: 24+ weeks | **Team Size**: 5-8 people
- **Community Partnerships**: NGO collaborations and pilot programs
- **Manufacturing Scale-up**: PCB production and assembly
- **Global Infrastructure**: Multi-region deployment
- **Policy Integration**: Government and research partnerships
---
## π **Success Metrics & KPIs**
### **Technical Milestones**
- β
**Q4 2024**: Mobile app foundation (ACHIEVED)
- π― **Q1 2025**: Mobile app MVP release
- π― **Q2 2025**: Backend API operational
- π― **Q3 2025**: Web dashboard launch
- π― **Q4 2025**: Hardware prototypes ready
- π― **Q1 2026**: Full ecosystem MVP
### **Community Goals**
- π― **Q1 2025**: 500 GitHub stars, 50 contributors
- π― **Q2 2025**: 1,000 beta users, 5 partner organizations
- π― **Q3 2025**: 5,000 app downloads, 100 deployed devices
- π― **Q4 2025**: 10,000 users, 500 active devices
- π― **Q1 2026**: 50,000 users, 2,000 devices globally
### **Impact Metrics**
- **Cities Covered**: Target 100+ cities by end of 2026
- **Data Points**: 10M+ noise measurements collected
- **Research Partnerships**: 25+ universities and NGOs
- **Policy Impact**: 10+ cities using data for regulations
---
## π **Immediate Action Items**
### π₯ **URGENT** (Next 2 Weeks)
- [ ] **Create Project Landing Page** - Professional website with live demos
- [ ] **Complete Mobile App UI** - Finish monitoring dashboard and charts
- [ ] **Technical Documentation** - API specifications and architecture guides
- [ ] **Community Onboarding** - Contributor guidelines and development setup
### π‘ **HIGH PRIORITY** (Next Month)
- [ ] **Backend API Development** - Start FastAPI server implementation
- [ ] **Partnership Outreach** - Contact environmental NGOs and universities
- [ ] **Funding Applications** - Apply for grants and accelerator programs
- [ ] **Content Marketing** - Create technical blog posts and demo videos
---
## π **Get Involved Today**
### π» **For Developers**
#### **Quick Start**
1. π΄ **Fork the repository** and explore our Flutter mobile app
2. π **[Read CONTRIBUTING.md](./CONTRIBUTING.md)** - Development setup and guidelines
3. π― **[Check Open Issues](../../issues)** - Find tasks matching your skills
4. π¬ **[Join Discussions](../../discussions)** - Introduce yourself and ask questions
5. π **Submit your first PR** - Start with documentation or UI improvements
#### **Current Opportunities**
- **π₯ URGENT**: Mobile app UI completion (Flutter/Dart)
- **π₯ URGENT**: Backend API development (Python/FastAPI)
- **π‘ HIGH**: Web dashboard frontend (React/TypeScript)
- **π‘ HIGH**: ESP32 firmware development (C++/Arduino)
- **π’ MEDIUM**: Technical documentation and guides
### π€ **For Partners & Organizations**
#### **Partnership Opportunities**
1. **π’ Enterprise Partners**: [Contact us](../../issues/new?template=partnership.md) for collaboration opportunities
2. **ποΈ Government Partners**: Pilot programs for smart city initiatives
3. **π Research Institutions**: Joint research and data collaboration
4. **π± NGO Partners**: Community deployment and advocacy support
#### **Partnership Benefits**
- **Recognition** on project website and materials
- **Collaboration** on feature development priorities
- **Early access** to APIs and research data
- **Co-development** opportunities and joint publications
### π’ **For Content Creators & Advocates**
#### **Content Collaboration**
- **π₯ Technical Videos**: Mobile app demos, hardware builds, data analysis
- **π Blog Posts**: Noise pollution awareness, citizen science impact
- **ποΈ Podcasts**: Environmental health discussions, smart city topics
- **π± Social Media**: #OpenNoiseNet campaign, community highlights
#### **Advocacy Opportunities**
- **Local Communities**: Deploy devices and organize noise monitoring campaigns
- **Policy Engagement**: Present data to city councils and environmental agencies
- **Educational Outreach**: University workshops and maker space presentations
### π **For Everyone**
#### **Immediate Actions**
- β **Star this repository** to follow development progress
- π **Watch releases** for major updates and announcements
- π¦ **Share on social media** with #OpenNoiseNet and #NoisePollution
- π¬ **Join conversations** in GitHub Discussions
- π§ **Tell colleagues** about environmental monitoring opportunities
---
## π **Connect With Us**
### **Development Channels**
- **π» [GitHub Issues](../../issues)**: Bug reports, feature requests, technical discussions
- **π [GitHub Discussions](../../discussions)**: Community conversations and Q&A
- **π [GitHub Wiki](../../wiki)**: Documentation, guides, and tutorials
### **Social & Communication**
- **π Project Website**: *Coming Soon - Professional landing page*
- **π§ Email**: *Coming Soon - Contact and partnership inquiries*
- **π± Social Media**: *Coming Soon - Follow for updates and announcements*
### **Project Status Updates**
- **π [Project Board](../../projects)**: Real-time development progress
- **π [Releases](../../releases)**: Major milestones and version updates
- **π [Changelog](./CHANGELOG.md)**: Detailed development history
**Ready to join the fight against noise pollution?**
**Together, we're building the world's first open-source noise monitoring ecosystem! ππ**
---
## π **Documentation & Resources**
### **π Project Documentation**
- **[π Product Requirements (PRD)](./prd.md)** - Complete project vision and specifications
- **[π§ Technical Architecture](./technology.md)** - Detailed technical design and implementation
- **[π₯ Contributing Guidelines](./CONTRIBUTING.md)** - How to contribute code, documentation, and ideas
- **[π οΈ Development Guide](./CLAUDE.md)** - Technical setup and development workflows
### **π Research & Data**
- **[π Data Models](./docs/data-models.md)** - Database schema and API specifications
- **[π§ͺ Testing Strategy](./docs/testing.md)** - Quality assurance and validation approaches
- **[π Privacy Policy](./docs/privacy.md)** - Data protection and GDPR compliance
- **[βοΈ License Terms](./LICENSE)** - MIT License and usage rights
### **π Educational Resources**
- **[π Noise Pollution Science](./docs/science.md)** - Health impacts and measurement standards
- **[ποΈ Hardware Guides](./docs/hardware.md)** - DIY device assembly and deployment
- **[π± Mobile App Tutorial](./docs/mobile-tutorial.md)** - Using the OpenNoiseNet app
- **[π API Documentation](./docs/api.md)** - Integration guides and examples
---
### **π Together, We Can Make Noise Pollution Visible**
*OpenNoiseNet is more than a projectβit's a movement toward environmental justice, community empowerment, and data-driven policy change.*
**[β Star](../../stargazers) β’ [π΄ Fork](../../forks) β’ [π¬ Discuss](../../discussions) β’ [π Issues](../../issues) β’ [π Contribute](./CONTRIBUTING.md)**
---
*Active development since September 2025 β’ Mobile app in progress β’ Ready for global deployment*