Skip to content

MSN Weather Wrapper Documentation

Modern Python wrapper for MSN Weather with a FastAPI backend, React frontend, and production-ready containerized deployment.

Python Tests Coverage License


Quick Navigation

🚀 Getting Started

👨‍💻 Development

📚 API & Features

🚀 Deployment & Operations

📊 Project Information


Documentation Structure

Core Documentation

Document Purpose Audience
index.md Documentation hub & navigation Everyone
API.md REST API reference API Users
DEVELOPMENT.md Development workflow Contributors
SECURITY.md Security features & testing Security Teams
TESTING.md Test suite documentation Developers

Specialized Guides

Document Purpose Audience
CONTAINER_DEV_SETUP.md Containerized development Developers
MONITOR_DASHBOARD.md DevSecOps monitor & RAG thresholds DevSecOps/Developers
SYFT_GUIDE.md SBOM generation DevOps/Security
VERSIONING.md Release process Maintainers
PYPI_SETUP.md PyPI publishing configuration Maintainers

Reports & Logs

Document Purpose Audience
reports/index.md CI/CD reports hub DevOps
CHANGELOG.md Version history Everyone

Features at a Glance

Feature Description Documentation
🐍 Python Library Type-safe weather client Usage
🌐 REST API FastAPI with typed validation and OpenAPI docs API Docs
📖 Swagger UI Interactive API documentation Interactive Docs
⚛️ Next.js Frontend Next.js 16, React 19 + TypeScript 6 Frontend
🐳 Containerized Podman deployment Container Dev
Tested 168 tests (128 backend, 40 frontend), 97% coverage Testing
🔒 Secure Enhanced security scanning Security
📋 SBOM Supply chain security SBOM Guide

Technology Stack

  • Backend: Python 3.10+, FastAPI, Pydantic 2.12+, Uvicorn, Gunicorn 23.0+
  • Frontend: Next.js 16, React 19.2, TypeScript 6+
  • Testing: pytest 9.0+, Playwright, 168 tests
  • Quality: ruff 0.14+, mypy 1.19+, pre-commit hooks
  • Deployment: Podman/Docker, Nginx, multi-stage builds

Support & Resources