A dashboard application designed to display weather and calendar information on a Kindle device. The project consists of a React-based dashboard and supporting scripts for data collection and rendering.
- Current weather display with temperature and conditions
- 24-hour weather forecast
- Calendar events display
- Timestamp display
- Optimized for Kindle e-ink display
kindle-dashboard/
├── dashboard/ # React dashboard application
├── glyphs/ # Weather icon glyphs
├── scripts/ # Data collection and rendering scripts
└── keys.sh # API keys and configuration (not in git)
-
Clone the repository:
git clone [email protected]:gusost/kindle-dashboard.git cd kindle-dashboard
-
Create a
keys.shfile with your API keys:#!/bin/bash export API_KEY=your_openweathermap_api_key export CITY=your_city export LAT=your_latitude export LON=your_longitude export UNITS=metric
-
Make the scripts executable:
chmod +x get-weather.sh keys.sh
-
Install dashboard dependencies:
cd dashboard npm install
- Run
./get-weather.shto fetch current weather and forecast data - The script will update both the root and dashboard data files
cd dashboard
npm startcd dashboard
npm run buildThe dashboard is designed to be served on a local network and accessed by a Kindle device. The Kindle's browser can be configured to display the dashboard in full-screen mode.
- API keys and sensitive information are stored in
keys.shwhich is excluded from git - Never commit
keys.shor any files containing API keys - Keep a backup of your
keys.shfile in a secure location
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.