MSN Weather Wrapper Documentation
Modern Python wrapper for MSN Weather with Flask API, React frontend, and production-ready containerized deployment.

Quick Navigation
🚀 Getting Started
👨💻 Development
📚 API & Features
🚀 Deployment & Operations
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
Reports & Logs
Features at a Glance
| Feature |
Description |
Documentation |
| 🐍 Python Library |
Type-safe weather client |
Usage |
| 🌐 REST API |
Flask 3.1+ with validation |
API Docs |
| 📖 Swagger UI |
Interactive API documentation |
Interactive Docs |
| ⚛️ React Frontend |
React 19 + TypeScript 5.7 |
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+, Flask 3.1+, Flasgger (Swagger/OpenAPI), Pydantic 2.12+, Gunicorn 23.0+
- Frontend: React 19.2, Vite 7.2, TypeScript 5.7+
- Testing: pytest 8.0+, Playwright, 168 tests
- Quality: ruff 0.14+, mypy 1.19+, pre-commit hooks
- Deployment: Podman/Docker, Nginx, multi-stage builds
Support & Resources