BGG Data Explorer is a comprehensive web application for exploring BoardGameGeek (BGG) game data. The application provides an interactive interface to search and filter board games based on various criteria.
backend/
: FastAPI backend serverfrontend/
: HTML, CSS, and JavaScript frontendMakefile
: Development task automation
- Python 3.12+
uv
(Universal Virtualenv) for dependency management
# macOS/Linux
curl -LsSf https://astral.sh/uv/install.sh | sh
# Windows
winget install --id=astral-sh.uv -e
# or
scoop install main/uv
git clone https://github.com/yourusername/bgg-data-explorer.git
cd bgg-data-explorer
# Synchronize project dependencies
make setup
make backend
- Runs on
http://localhost:8000
- Auto-reloads on code changes
make frontend
- Opens
frontend/index.html
in default web browser
make start
make update
: Update and synchronize project dependenciesmake test
: Run project testsmake lint
: Run code quality checksmake clean
: Remove build artifacts
- Backend: FastAPI, Python
- Frontend: Alpine.js, Tailwind CSS
- Development: UV, Pytest, Ruff, Black, MyPy
- Filter board games by:
- Year published
- Geek Rating
- Publishers
- Dynamic search functionality
- BGG game links
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
Distributed under the MIT License. See LICENSE
for more information.