Skip to content
Ahmed Marzook edited this page Dec 2, 2024 · 8 revisions

Welcome to WeatherBridge Documentation 🌤️

Introduction

WeatherBridge is a modern weather API wrapper service that seamlessly connects applications to weather data through a unified interface. Built with Spring Boot and React, it demonstrates best practices in Redis caching implementation and external API integration using Spring WebClient. This project serves as both a practical weather service and an educational example of modern web application architecture.

Quick Links

Key Features

  • Real-time Weather Data: Direct integration with Visual Crossing API
  • Performance Optimized: Redis caching for improved response times
  • Modern UI: React-based frontend with intuitive design
  • Developer Friendly: Comprehensive API documentation via Swagger
  • Cloud Ready: Complete AWS deployment configuration with Terraform

Deployed Links

Frontend Link: https://weather-bridge.kaizenflow.dev/

Backend Link: https://api.weather-bridge.kaizenflow.dev/

Architecture Diagram

---
title: Application Architecture
---
flowchart LR
    FE[React Frontend] <--> BE[Backend Server]
    BE --> RC[(Redis Cache)]
    BE <--> API[External API Server]
    
    classDef frontend fill:#61DAFB,stroke:#282C34,color:#000000
    classDef server fill:#90CAF9,stroke:#1976D2,color:#000000
    classDef cache fill:#FFAB91,stroke:#E64A19,color:#000000
    classDef api fill:#A5D6A7,stroke:#388E3C,color:#000000
    
    class FE frontend
    class BE server
    class RC cache
    class API api
Loading

Clone this wiki locally