Skip to content

Repository files navigation

TempestVue

A modern, real-time weather visualization dashboard built with Next.js and Tailwind CSS. TempestVue provides a sleek interface for viewing weather data from Tempest Weather Stations.

TempestVue Screenshot

Example:

Features

  • Real-time weather data visualization
  • Interactive weather radar with multiple layers
  • Historical weather data charts
  • Responsive design for all devices
  • Dark mode interface
  • Monthly weather insights (coming soon)
  • Time-lapse visualization (coming soon)

Prerequisites

  • Node.js 18+
  • A Tempest Weather Station
  • Tempest API access token
  • OpenWeatherMap API key (for radar layers)

Environment Variables

Create a .env.local file in the root directory with the following variables:

# Tempest Weather API
TEMPEST_TOKEN="your_tempest_api_token"
STATION_ID="your_station_id"

# OpenWeatherMap API (for radar layers)
OPENWEATHER_API_KEY="your_openweather_api_key"

# Optional: Station Location (defaults to Salt Lake City)
STATION_LAT="40.7500"
STATION_LON="-111.8833"
STATION_NAME="Your Station Name"

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/tempestvue.git
cd tempestvue
  1. Install dependencies:
npm install
# or
yarn install
  1. Run the development server:
npm run dev
# or
yarn dev
  1. Open http://localhost:3000 in your browser

API Routes

The application uses several API routes:

  • /api/weather - Current conditions and forecast
  • /api/historical - Historical weather data
  • /api/monthly-summary - Monthly statistics (coming soon)

Customization

Station Information

Update the station name and location in your .env.local file.

Styling

The application uses Tailwind CSS for styling. Customize the theme in:

  • tailwind.config.js - Color schemes and theme settings
  • app/globals.css - Global styles and custom utilities

Contributing

This is my first Next.js project and is a work in progress! Contributions are welcome. Please feel free to submit a Pull Request.

License

This project is licensed under the MIT License - see the LICENSE file for details.

Acknowledgments

About

A Tempest Weatherflow Dashboard

Resources

Stars

3 stars

Watchers

2 watching

Forks

Releases

Packages

Contributors

Languages