Thank you for your interest in contributing to OpenStadt! This project aims to make infrastructure equity visible in German cities.
- Found a bug? Open an issue
- Have a feature idea? We'd love to hear it!
The easiest way to contribute is to add support for a new city:
- Copy
config/cities/_template.yamltoconfig/cities/your-city.yaml - Configure the city center, bounds, and layers
- Test locally with
uv run flask load-city config/cities/your-city.yaml - Submit a pull request
- Fork the repository
- Create a feature branch (
git checkout -b feature/amazing-feature) - Make your changes
- Run tests and ensure code quality
- Commit your changes (
git commit -m 'Add amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
# Clone the repo
git clone https://github.com/level09/openstadt.git
cd openstadt
# Setup environment
./setup.sh
# Or manually:
uv sync
cp .env-sample .env
uv run flask create-db
uv run flask install
# Run development server
uv run flask run- Python: Follow PEP 8
- JavaScript: Use ES6+ features
- Keep commits focused and atomic
- Write meaningful commit messages
Vielen Dank für Ihr Interesse an OpenStadt! Dieses Projekt macht Infrastruktur-Gerechtigkeit in deutschen Städten sichtbar.
- Fehler gefunden? Issue erstellen
- Feature-Idee? Wir freuen uns darauf!
Der einfachste Weg beizutragen ist, eine neue Stadt hinzuzufügen:
- Kopieren Sie
config/cities/_template.yamlnachconfig/cities/ihre-stadt.yaml - Konfigurieren Sie Stadtzentrum, Grenzen und Ebenen
- Testen Sie lokal mit
uv run flask load-city config/cities/ihre-stadt.yaml - Erstellen Sie einen Pull Request
- Repository forken
- Feature-Branch erstellen (
git checkout -b feature/tolles-feature) - Änderungen vornehmen
- Tests durchführen
- Änderungen committen (
git commit -m 'Tolles Feature hinzugefügt') - Branch pushen (
git push origin feature/tolles-feature) - Pull Request öffnen
# Repository klonen
git clone https://github.com/level09/openstadt.git
cd openstadt
# Umgebung einrichten
./setup.sh
# Oder manuell:
uv sync
cp .env-sample .env
uv run flask create-db
uv run flask install
# Entwicklungsserver starten
uv run flask run- Python: PEP 8 folgen
- JavaScript: ES6+ Features nutzen
- Commits fokussiert und atomar halten
- Aussagekräftige Commit-Nachrichten schreiben
- Code for Germany - Civic Tech Community
- Open Knowledge Foundation - Offene Daten für alle
MIT License - see LICENSE