Vielen Dank für dein Interesse an RechnungsFee! Wir freuen uns über jeden Beitrag aus der Community.
- Code of Conduct
- Wie kann ich beitragen?
- Entwicklungsumgebung einrichten
- Pull Requests
- Coding Standards
- Commit-Nachrichten
- Fragen & Support
Wir verpflichten uns zu einem offenen und einladenden Umfeld für alle, unabhängig von:
- Erfahrungslevel
- Geschlecht, Geschlechtsidentität und -ausdruck
- Sexueller Orientierung
- Behinderung
- Aussehen, Körpergröße, Ethnizität
- Alter, Religion
✅ Respektvoll und konstruktiv kommunizieren ✅ Unterschiedliche Meinungen akzeptieren ✅ Konstruktive Kritik geben und annehmen ✅ Fokus auf das Beste für die Community
❌ Belästigung, Diskriminierung oder Beleidigungen ❌ Trolling, beleidigende Kommentare ❌ Persönliche oder politische Angriffe ❌ Veröffentlichung privater Informationen ohne Erlaubnis
- Öffne eine Discussion für neue Ideen
- Kommentiere zu bestehenden Features in Issues
- Teile deine Erfahrungen als Freiberufler/Selbstständiger
Wenn du einen Bug findest:
- Prüfe ob der Bug bereits gemeldet wurde (Issues durchsuchen)
- Öffne ein neues Issue mit:
- Beschreibung des Problems
- Schritte zur Reproduktion
- Erwartetes vs. tatsächliches Verhalten
- Screenshots (wenn hilfreich)
- System-Info (OS, Browser, Version)
Feature-Wünsche sind willkommen! Bitte:
- Prüfe ob das Feature bereits vorgeschlagen wurde
- Öffne ein Issue mit Label
enhancement - Beschreibe:
- Was soll das Feature tun?
- Warum ist es nützlich?
- Wie könnte es umgesetzt werden? (optional)
- Fork das Repository
- Clone deinen Fork:
git clone https://github.com/DEIN-NAME/RechnungsFee.git - Branch erstellen:
git checkout -b feature/dein-feature-name - Entwickeln und testen
- Commit mit aussagekräftiger Nachricht
- Push zu deinem Fork:
git push origin feature/dein-feature-name - Pull Request öffnen
Doku-Verbesserungen sind genauso wichtig wie Code!
- Tippfehler korrigieren
- Erklärungen verbessern
- Beispiele hinzufügen
- Übersetzungen (später)
Deine Bank wird noch nicht unterstützt? Du kannst helfen!
RechnungsFee wird Bank-CSVs verschiedener Banken importieren können. Jede Bank hat ihr eigenes Format - um alle zu unterstützen, brauchen wir anonymisierte Beispiel-CSVs.
- Logge dich in dein Online-Banking ein
- Gehe zu Kontoumsätze oder Transaktionen
- Wähle Export → CSV (oder ähnlich)
- Wähle einen Zeitraum (z.B. 1 Monat mit 10-20 Transaktionen)
- Speichere die CSV-Datei
Ersetze sensible Informationen:
❌ NICHT teilen:
- Kontonummer / IBAN → Ersetze durch
DE89370400440532013000 - Namen (Auftraggeber/Empfänger) → Ersetze durch
Max Mustermann,Firma GmbH - Sensible Verwendungszwecke → Ersetze durch allgemeine Beschreibungen
Arztrechnung Dr. Med. XY→ArztrechnungMiete Musterstraße 123→MieteKredit 123456→Kredittilgung
- BIC (optional) → Ersetze durch
COBADEFFXXX
Optional anonymisieren:
- Beträge → Runde auf runde Zahlen (
1.234,56→1.000,00)
✅ BEHALTEN (nicht ändern!):
- Header-Zeile (Spaltenköpfe) - Muss original bleiben!
- Trennzeichen (Semikolon, Komma, etc.)
- Anführungszeichen (
"oder') - Datumsformat (
DD.MM.YYYY,YYYY-MM-DD, etc.) - Dezimaltrennzeichen (Komma oder Punkt)
- Währungskürzel (
EUR,USD, etc.) - CSV-Struktur (Anzahl Spalten, Zeilenumbrüche)
Beispiel - Vorher (NICHT TEILEN!):
Datum;Partner;Verwendungszweck;Betrag
01.12.2025;Schmidt, Peter;Miete Musterstr. 42;-850,00
05.12.2025;Dr. Med. Müller;Arztrechnung 2025-001;-120,00Beispiel - Nachher (OK zum Teilen):
Datum;Partner;Verwendungszweck;Betrag
01.12.2025;Mustermann, Max;Miete;-850,00
05.12.2025;Arztpraxis;Arztrechnung;-120,00- Erstelle ein GitHub Issue (verwende Template "Bank-CSV Format einreichen")
- Fülle die Felder aus:
- Bankname (z.B. "Sparkasse Musterstadt")
- CSV-Format-Details (Trennzeichen, Encoding, Datumsformat)
- Spaltenköpfe (in Reihenfolge)
- Hänge die anonymisierte CSV-Datei an
- Fertig! Wir prüfen und fügen sie zu
vorlagen/bank-csv/hinzu
Checkliste vor dem Einreichen:
- CSV ist vollständig anonymisiert (keine echten IBANs, Namen, etc.)
- Header-Zeile ist unverändert (original Spaltenköpfe)
- CSV-Struktur ist unverändert (Trennzeichen, Format)
- 10-20 Beispielzeilen vorhanden (nicht zu wenige, nicht zu viele)
- GitHub Issue mit Template erstellt
Weitere Infos:
- vorlagen/bank-csv/TEMPLATE.md - Detaillierte Anonymisierungs-Anleitung
- vorlagen/bank-csv/README.md - Übersicht unterstützter Banken
🙏 Danke für deinen Beitrag! Jede Bank-CSV hilft RechnungsFee für alle besser zu machen!
(Details folgen, wenn Tech-Stack finalisiert ist)
Voraussichtlich:
- Node.js 20+
- Python 3.11+
- Git
- VS Code (empfohlen)
# Repository klonen
git clone https://github.com/nicoletta/RechnungsFee.git
cd RechnungsFee
# Dependencies installieren (Details folgen)
# npm install (Frontend)
# pip install -r requirements.txt (Backend)
# Development Server starten (Details folgen)
# npx run dev- Code läuft lokal ohne Fehler
- Tests geschrieben (falls zutreffend)
- Dokumentation aktualisiert
- Commit-Nachrichten sind aussagekräftig
- Branch ist aktuell mit
main
Bitte beschreibe:
- Was ändert der PR?
- Warum ist die Änderung nötig?
- Wie wurde getestet?
- Verknüpfung zu Issues (z.B. "Fixes #123")
- Mindestens ein Maintainer reviewt deinen PR
- Feedback wird konstruktiv gegeben
- Du kannst Änderungen vornehmen (push zum selben Branch)
- Nach Approval wird gemerged
- Lesbarkeit vor Cleverness
- Kommentare für komplexe Logik
- Keine Magic Numbers - nutze Konstanten
- DRY (Don't Repeat Yourself)
# PEP 8 Style Guide befolgen
# Type Hints nutzen
def calculate_tax(amount: float, rate: float) -> float:
"""Berechnet Steuerbetrag."""
return amount * rate
# Black als Formatter
# Ruff als Linter// ESLint + Prettier
// Functional Components + Hooks
interface InvoiceProps {
id: string;
amount: number;
}
export function Invoice({ id, amount }: InvoiceProps) {
// ...
}- Variablen:
snake_case(Python),camelCase(TypeScript) - Funktionen: Verben (z.B.
calculateTotal,fetchInvoices) - Klassen: PascalCase (z.B.
InvoiceManager) - Konstanten:
UPPER_SNAKE_CASE
Wir nutzen Conventional Commits:
<type>: <subject>
<body (optional)>
<footer (optional)>
feat:Neues Featurefix:Bug-Fixdocs:Dokumentationstyle:Formatierung (kein Code-Change)refactor:Code-Refactoringtest:Tests hinzufügen/ändernchore:Build-Prozess, Dependencies
feat: Kassenbuch-Modul hinzugefügt
Implementiert Grundfunktionen für Kassenbuch:
- Einnahmen/Ausgaben erfassen
- Privatentnahmen kennzeichnen
- Automatische Verknüpfung mit Rechnungen
Closes #42fix: OCR erkennt Beträge mit Komma korrekt
Behebt Problem bei Beträgen wie "1.234,56"
Fixes #78docs: README um Installation erweitert- 📖 Dokumentation lesen (README, Wiki)
- 🔍 Issues durchsuchen
- 💬 Discussions durchsuchen
- Allgemeine Fragen: GitHub Discussions
- Bug Reports: GitHub Issues
- Entwickler-Fragen: Discussions mit Label
question
Jeder Beitrag - egal wie klein - hilft RechnungsFee besser zu machen.
Besonderer Dank an:
- Alle Contributors
- Beta-Tester
- Issue-Reporter
- Dokumentations-Helfer
Gemeinsam bauen wir die beste Open-Source-Buchhaltung für Selbstständige! 🚀