As a fun little side project and to use it for myself as well, I decided to have a go at this project I called Easy Dashboard. Have fun!
More screenshots can be found here.
demo soon™
- Your Links, Your Way: Neatly tuck your links into groups. Finally, a home for all those dev docs, project links, and random articles!
- Organize with Ease: Just drag and drop your links and groups to arrange them exactly how you like.
- Your Dashboard, Your Rules: Effortlessly add, edit, and delete links and groups. No fuss.
- Match Your Vibe: Are you a creature of the night or a fan of the light? Flip between a slick dark mode and a clean light mode. Your browser will even remember your choice!
- Quick Find: A speedy search bar helps you find any link or group in a flash.
- Keep It To Yourself: A simple login keeps your personal dashboard private. The first person to sign up becomes the one and only admin and user.
Ready to get your own dashboard up and running? You've got two paths to choose from.
- Python 3.x (if you're going the local route)
- Docker and Docker Compose (if you want the easy setup)
This is the fastest way to get started.
-
Clone this repo:
git clone https://github.com/them3rcury/easy-dashboard cd easy-dashboard -
Let Docker do the magic: This single command builds the container and gets everything running.
docker-compose up -d
-
You're in! Open your browser and head to
http://localhost:5000.
Here’s how to run it on your machine locally.
-
Clone this repo:
git clone https://github.com/them3rcury/easy-dashboard cd easy-dashboard -
Setup the venv:
- On macOS/Linux:
python3 -m venv venv source venv/bin/activate - On Windows:
python -m venv venv .\venv\Scripts\activate
- On macOS/Linux:
-
Install the goodies: This will grab all the Python packages the project needs.
pip install -r requirements.txt
-
Launch it!
- On macOS/Linux:
export FLASK_APP=app.py flask run - On Windows:
set FLASK_APP=app.py flask run
- On macOS/Linux:
-
Use it! Open your browser and navigate to
http://127.0.0.1:5000.
The very first time you launch the app, it'll ask you to create an account. This first account is special—it's the one and only user account for your dashboard.
- Flask for the backend
- Flask-SQLAlchemy for the database
- Vanilla JavaScript for the interactive frontend (no complex frameworks!)
- Docker for easy-peasy containerization
Feel free to fork this repository, dive into the code, and make it your own. Want to add a new feature? Go for it!
- Implement link status check
- Add favicon support for local domains
- Backup and restore functionality
- Admin dashboard
- Add the ability to sign-up, increase the user limit
- Multiple dashboards per user
- Command pallette
- "Add Quick" bookmarklet
