A minimalist one-button weather application.
๐ Live Website: Rain Oracle
RainOracle gives users instant, frictionless weather updates with a single tap. The app focuses on clarity, speed, and a polished visual experience through dynamic animated backgrounds that reflect real-time weather conditions.
- Press a single button to get the current weather immediately.
- Designed for fast, zero-friction usage.
- Background changes automatically depending on the weather.
- Forecasts are interpreted using reliable weather condition codes.
- Conditions are mapped to clear categories such as Rain, Clouds, Thunderstorm, Clear, etc.
- Detects the userโs location to provide relevant weather information.
- Selects the nearest available forecast area.
- Single-screen design.
- No clutter, no complex navigation.
- Optimised for speed and simplicity.
- Designed to feel fast on both desktop and mobile browsers.
- Minimal dependencies and efficient rendering.
| Area | Technology |
|---|---|
| Frontend | React + Next.js + TypeScript |
| Styling | Tailwind CSS |
| Weather Data | NEA (Singapore) + OpenWeather |
| Location | Browser Geolocation |
| Deployment | Vercel |
npm installCreate .env.local:
OPENWEATHER_API_KEY=
SG_WEATHER_API_KEY=
npm run dev