A comprehensive weather and climate data platform that provides accurate weather information and forecasting capabilities.
Climate Agent is a modern weather data platform that combines:
- Real-time weather data access
- Historical weather analysis
- Weather forecasting capabilities
- User-friendly web interface
- RESTful API services
The project consists of two main components:
- RESTful API built with FastAPI
- Weather data processing and analysis
- Integration with external weather services
- Data caching and optimization
- React-based web interface
- Interactive weather maps
- Real-time weather updates
- Responsive design
- Docker and Docker Compose
- Node.js 18+ (for local development)
- Python 3.10+ (for local development)
- Git
-
Clone the repository:
git clone https://github.com/Jss-on/climagent.git cd climate
-
Start with Docker:
docker-compose up
-
Access the application:
- Web Interface: http://localhost:80
- API Documentation: http://localhost:8000/docs
See our Contributing Guide for detailed setup instructions.
GET /api/v1/weather/current
Query Parameters:
lat
: Latitude (decimal)lon
: Longitude (decimal)
GET /api/v1/weather/current/dms
Query Parameters:
coordinates
: Location in DMS format
For complete API documentation, visit /docs
when running the application.
climate/
├── backend/ # Python backend service
├── web-frontend/ # React frontend application
├── docs/ # Project documentation
│ ├── BRANCHING_STRATEGY.md
│ └── VERSIONING.md
├── scripts/ # Utility scripts
├── .github/ # GitHub configurations
│ └── workflows/ # CI/CD pipeline definitions
├── docker-compose.yml
└── README.md
We follow a structured development process:
-
Branching Strategy
prod
: Production branchalpha
: Development branchfeature/*
: Feature brancheshotfix/*
: Emergency fixes- See Branching Strategy
-
Versioning
- Semantic Versioning (SemVer)
- Automated version management
- See Versioning Guide
-
CI/CD Pipeline
- Automated testing
- Code quality checks
- Containerized deployments
- Staging and production environments
We welcome contributions! Please see our Contributing Guide for:
- Development setup
- Coding standards
- Pull request process
- Release procedures
[Add your license information here]
[Add your contact information here]