- Windows, Linux, MacOS, Android, iOS
- Flet GUI
- Python Backend
- SQLite Database
- Project folder on Windows file system
- Use Windows for testing & file storage
- Use WSL (Linux) for git commands
python -m venv .venv_win
pip install -r requirements.txt
Ctrl + Shift + P → select virtual environment interpreter
Ctrl + Shift + P → Reload Window if necessary
python3 -m venv .venv
flet run .\main_flet.py
source .venv/bin/activate
.\.venv_win\Scripts\activate
pip freeze > requirements.txt
python -m scripts.seed_db
- https://github.com/BTMorton/dnd-5e-srd
- https://github.com/5e-bits/5e-database
- https://www.dnd5eapi.co/
- Add a License
- Scrolling Text Area that records the last actions (took 5 damage, used spell, etc.)
- Health and Mana (Spell Slot) Bars connected to HP-Text
- Dice Roller with breakdown of what dice were rolled and why (not abstracted away)
Models - Scripts Views Components database.py dnd5e.db events.py main_flet.py rules_5e.py