A simple Flask application to generate status reports from your Trello boards.
Trello-App is a lightweight web interface built with Flask to:
- Fetch all your Trello boards (projects).
- Render a dropdown menu allowing you to select a specific board or “All boards.”
- Generate status reports for the selected board(s).
This repo includes the core Flask app, Jinja2 templates, custom CSS, and a sample Jupyter notebook.
- Board selection via dynamic dropdown.
- Status report generation for one or multiple boards.
- Minimal dependencies: Flask, Gunicorn.
- Heroku-ready with a
Procfile.
- Python 3.7+
pippackage manager
-
Clone the repo
git clone https://github.com/krpopkin/Trello-App.git cd Trello-App -
(Optional) Create a virtual environment
python3 -m venv venv source venv/bin/activate # macOS/Linux venv\Scripts\activate # Windows
-
Install dependencies
pip install -r requirements.txt
To integrate with the Trello API, export your credentials as environment variables:
export TRELLO_API_KEY=<your_trello_api_key>
export TRELLO_TOKEN=<your_trello_token>Note: Update
flask_app.pyto use these environment variables for Trello API calls.
python flask_app.pyOpen http://localhost:5000 in your browser.
The included Procfile lets you deploy to Heroku easily:
web: gunicorn app:app
Make sure your Flask entry-point is named app.py (or update the Procfile accordingly).
Trello-App/
├── .gitattributes
├── assets/
│ └── screenshot.png # Demo screenshot (if added)
├── Display_recs_With_Variant_Filter.ipynb # Sample Jupyter notebook
├── Procfile
├── flask_app.py # Main Flask application
├── requirements.txt
├── static/
│ └── css/
│ └── style.css # Custom styling
└── templates/
└── index.html # Jinja2 template for the form
- Display_recs_With_Variant_Filter.ipynb
Demonstrates how to display recommendations with variant filtering using a Jupyter notebook format.
- Fork it (https://github.com/krpopkin/Trello-App/fork)
- Create your feature branch (
git checkout -b feature/foo) - Commit your changes (
git commit -am "Add foo feature") - Push to the branch (
git push origin feature/foo) - Open a Pull Request
This project is currently unlicensed. If you’d like to open-source it under a standard license, consider adding an MIT or Apache 2.0 license file.
Ken Popkin
GitHub: @krpopkin
Email: krpopkin@gmail.com