A web app for managing character matchup notes for Melty Blood: Type Lumina. Track general and matchup-specific notes for each character, filter moves, and quickly reference information from a spreadsheet-based workflow.
- CRUD Notes: Add, edit, and delete general and matchup-specific notes.
- Dynamic Character Data: Loads moves and info from JSON files exported from spreadsheets.
- Character Filtering: Filter moves by name or notes presence.
- Images: Displays character portraits dynamically.
- Spreadsheet → JSON Workflow: Easily manage and update move data in Excel or Google Sheets.
- Responsive UI: Clean interface using Flask templates and CSS.
- Clone the repository:
git clone https://github.com/Patdabaker/MBTLFrameData.git
cd mbtl-notes-app- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # Linux / Mac
venv\Scripts\activate # Windows- Install dependencies:
pip install -r requirements.txt- Run the Flask app:
flask run- Open
http://127.0.0.1:5000in your browser.
/app.py # Flask application
/templates # HTML templates
/static # CSS and character images
/data/characters # Character JSON files
/convert.py # Spreadsheet → JSON converter
requirements.txt # Python dependencies
moves.xlsx # Move data spreadsheet- Update Spreadsheet: Add or modify moves, notes, or character info in your Excel/Google Sheets file.
- Convert to JSON: Run convert.py to generate updated JSON files in /data/characters.
- Add Character Images: Place images in static/images/characters/ using the convention:
- File name = first name, all lowercase (e.g., arcueid.png for “Arcueid Brunestud”).
- Refresh App: Visit the page to see the updated data and images.
MIT License