https://github.com/caspii/dinkydash
A family dashboard for kids
https://github.com/caspii/dinkydash
flask python3 raspberry-pi
Last synced: about 11 hours ago
JSON representation
A family dashboard for kids
- Host: GitHub
- URL: https://github.com/caspii/dinkydash
- Owner: caspii
- Created: 2021-11-15T19:57:29.000Z (about 4 years ago)
- Default Branch: main
- Last Pushed: 2025-12-10T12:26:54.000Z (about 2 months ago)
- Last Synced: 2025-12-10T18:37:24.373Z (about 2 months ago)
- Topics: flask, python3, raspberry-pi
- Language: HTML
- Homepage: https://dinkydash.co
- Size: 1.98 MB
- Stars: 89
- Watchers: 2
- Forks: 3
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
# DinkyDash

## Introduction
DinkyDash is a simple, customizable dashboard designed to display family-oriented information such as recurring tasks, countdowns to special events, and daily rotations. It's perfect for mounting on a Raspberry Pi with a display in a common area of your home, providing at-a-glance information for all family members.
DinkyDash is great for quickly answering those questions that kids like to ask again and again and again and again.
- "How many days till Christmas?"
- "Who's turn is it to take the trash out?"
- "When is my birthday party?"
The dashboard shows:
- Today's date
- Recurring tasks or roles (e.g., who's turn it is to do the dishes)
- Countdowns to important dates (birthdays, holidays, events)
DinkyDash is built with Flask and can be easily configured using a YAML file, making it simple to update and maintain without diving into the code.
## Technical Details
### Stack
- Backend: Python 3 with Flask
- Frontend: HTML5 and CSS (Bootstrap 5)
- Configuration: YAML
### Key Components
1. `app.py`: The main Flask application that serves the dashboard.
2. `config.yaml`: Configuration file for customizing dashboard content.
3. `templates/index.html`: The single-page template for the dashboard display.
4. `run_app.sh`: Bash script to start the Flask application.
### Setup
**TODO: Complete this section**
1. Clone the repository to your Raspberry Pi.
2. Create a Python virtual environment and install dependencies:
## Setting up the pi
**TODO: Complete this section**
Install emoji fonts: `sudo apt install fonts-noto-color-emoji`
Install unclutter to hide mouse: `sudo apt-get install unclutter -y`
To turn the screen orientation by 180° enter this on a new line in /boot/config.txt and the screen will turn upside-down after a reboot: `lcd_rotate=2`