Published
- 1 min read
Build a IoT Dashboard with Next js

π» IoT Dashboard Weather Station
π€ Introduction
This project aims to develop a versatile IoT dashboard capable of handling sensor data in real-time. Using technologies like Next.js, TypeScript, Tailwind CSS, Shadcn, Supabase, and Thingsboard, weβre building a robust platform for monitoring and managing IoT devices.
βοΈ Tech Stack
- π Next.js
- π Supabase
- π Typescript
- π Tailwind
- π Shadcn
- π Thingsboard.
- π Spline
π Features
- π User authentication using Supabase for secure access control.
- π Real-time display of sensor values on the homepage.
- π 3D visualization of device operations for enhanced user experience.
- π Configuration section for managing device connections.
- π Fully responsive design for seamless access across devices.
- π Integration of Wokwi for simulating IoT ESP32 sensors.
- π Deployment on Vercel for easy accessibility.
π» Youtube tutorial
See tutorial video:
π€Έ Quick Start
Follow these steps to set up the project locally on your machine.
Prerequisites
Make sure you have the following installed on your machine:
Cloning the Repository
git clone https://github.com/rch-goldsnaker/weather-app
cd weather - app
Installation
Install the project dependencies using npm:
npm install
Set Up Environment Variables
Create a new file named .env.local in the root of your project and add the following content:
# THINGSBOARD
TB_API_URL =
TB_USERNAME =
TB_PASSWORD =
NEXT_PUBLIC_TB_WS_URL =
# SUPABASE
NEXT_PUBLIC_SUPABASE_URL =
NEXT_PUBLIC_SUPABASE_ANON_KEY =
Running the Project
npm run dev
OpenΒ http://localhost:3000Β in your browser to view the project.
π Deploy
See OnlineΒ here
β¨οΈ Repository
See repository