=>link
STORMFRONT is a full-stack, real-time weather application that transforms basic meteorological data into an immersive 3D cinematic experience right in your browser.
Powered by React, Three.js, and Google Gemini AI, it dynamically renders particle systems, volumetric clouds, and procedural lightning based on real live weather data from OpenWeatherMap.
Frontend:
- React 19 + Vite
- Three.js + React Three Fiber (
@react-three/fiber,@react-three/drei) - Post-processing (
@react-three/postprocessing) - Framer Motion (Micro-animations)
- Vanilla CSS (CSS Custom Properties + Glassmorphism)
Backend:
- Node.js + Express.js
- Axios (HTTP Client)
@google/genai(Gemini AI SDK)
APIs:
- OpenWeatherMap API (Current weather, 12-hour forecast, and Geocoding)
- Google Gemini 2.5 Flash API
git clone https://github.com/Manash-0/weather-react.git
cd weather-react
# Install backend dependencies
npm install
# Install frontend dependencies
cd client
npm install
cd ..Create a .env file in the root directory:
WEATHER_API_KEY=your_openweathermap_api_key
GEMINI_API_KEY=your_google_gemini_api_key
PORT=3000
NODE_ENV=developmentWe use concurrently to run both the Node backend and the Vite frontend simultaneously.
npm run dev- Frontend:
http://localhost:5173 - Backend:
http://localhost:3000
STORMFRONT is ready for production and is actively deployed using:
- Frontend: Vercel
- Backend: Render (Docker Environment)