OpenSSF Scorecard currently failing due to private repo exclusion; see Wiki for fix progress.
AI-powered civic transparency platform delivering real-time government oversight through ML-driven analysis.
Solves: Opaque government processes, inaccessible public data, delayed civic engagement.
Technical edge: Three-tier microservices (React/Node.js/Python ML), NLP sentiment analysis, predictive policy analyticsβall containerized for instant deployment.
Get CIVWATCH running in under 2 minutes:
# Clone and start all services
git clone https://github.com/POWDER-RANGER/CIVWATCH.git && cd CIVWATCH
docker-compose up
# Services will be available at:
# - Backend API: http://localhost:3000
# - Frontend UI: http://localhost:4000
# - ML Service: http://localhost:5000Visual: View Full System Architecture Diagram β
β’ Frontend (TypeScript/React, port 4000): Responsive UI, real-time dashboards, data visualizations
β’ Backend (Node.js/Express, port 3000): REST API, JWT auth, PostgreSQL persistence, Redis caching
β’ ML Service (Python/FastAPI, port 5000): Sentiment analysis, topic modeling, entity recognition (TensorFlow/spaCy)
β’ JWT authentication + Redis sessions (1hr/7day TTL)
β’ PostgreSQL (persistent data) + Redis (caching)
β’ NLP sentiment analysis (TensorFlow/spaCy)
β’ Docker Compose orchestration (3 services)
β’ RESTful API endpoints (OpenAPI spec: docs/api.md)
API latency benchmarks and performance statistics coming soon.
β’ β OpenSSF Best Practices compliance (in progress)
β’ β
MIT License
β’ π Codecov integration (CI coverage pending first test run)
β’ π Production-grade auth (JWT + bcrypt)
β’ Backend response times: TBD (load testing planned)
β’ ML inference latency: TBD (GPU optimization underway)
β’ Database query performance: TBD (benchmark suite in development)
β’ Unit tests: pytest (ML), Jest (backend/frontend)
β’ E2E tests: Playwright (UI workflows)
β’ CI/CD: GitHub Actions (linting, tests, coverage)
β’ Tech Debt: See Issue #6
β’ OpenSSF Scorecard failing (private repo; manual audit workaround documented)
β’ CI coverage not yet enabled (first run will populate Codecov badge)
β’ ML model files not in repo (download script in ml/models/README.md)
β’ Multi-language support (Spanish, Chinese)
β’ Mobile apps (React Native)
β’ Advanced data export (CSV, JSON, PDF)
β’ Real-time collaboration features
Quick Start:
- Fork: Click "Fork" at the top-right
- Clone:
git clone https://github.com/YOUR_USERNAME/CIVWATCH.git - Branch:
git checkout -b feature/your-feature-name - Code: Make your changes (follow style guides)
- Commit: Use Conventional Commits (feat:, fix:, docs:)
- PR: Push and open a Pull Request
Dev Commands:
npm run dev # Backend dev mode
npm test # Backend tests
cd ml && pytest # ML service tests
cd frontend && npm start # Frontend dev serverWhat we need: β’ π Bug fixes & stability
β’ β¨ Civic transparency features
β’ π Documentation improvements
β’ π§ͺ Test coverage
β’ π¨ UI/UX enhancements
Guidelines: CONTRIBUTING.md | Code of Conduct
Production-grade security: β’ Auth: JWT tokens (1hr expiry) + refresh tokens (7-day TTL)
β’ Passwords: bcrypt (cost factor 12)
β’ Rate limiting: 100 req/min per IP
β’ TLS: 1.3 for all external traffic
β’ CORS: Whitelist-only origins
Found a vulnerability? Report privately via GitHub Security Advisories.
MIT License - see LICENSE for details.
β’ Architecture Guide - System design & data flows
β’ API Reference - Complete endpoint specs
β’ Testing Strategy - QA approach
β’ Installation Guide - Deployment instructions
Built with β€οΈ for civic engagement
Last Updated: October 18, 2025 | Status: Early Development | Next: QA Item Implementation