Eine moderne Anwendung zur Verwaltung der persönlichen Finanzen und Haushaltsführung.
ProjektHaushaltsbuch ist eine benutzerfreundliche Anwendung, die es ermöglicht, Einnahmen und Ausgaben zu verwalten, Budgets zu erstellen und finanzielle Übersichten zu generieren. Die Anwendung hilft dabei, den Überblick über die persönlichen Finanzen zu behalten und finanzielle Ziele zu erreichen.
- Ausgabenverwaltung: Detaillierte Erfassung von Ausgaben mit erweiterten Eigenschaften
- Kategorisierung: Flexible Kategorien und Unterkategorien für bessere Organisation
- Erweiterte Ausgabenfelder:
- Zahlungsmethode und Zahlungskonto
- Geschäftsausgaben-Kennzeichnung
- Belegnnummer und Anbieter-Tracking
- Standort-Erfassung
- Wiederkehrende Ausgaben
- Dateianhänge für Belege
- Budget-Zuordnung
- Geplante vs. tatsächliche Ausgaben
- Suchfunktion: Schnelles Auffinden von Transaktionen
- Rate Limiting: Schutz vor Überlastung durch API-Rate-Limiting
- Sicherheit: Anti-Forgery Token Schutz
- Framework: ASP.NET Core MVC
- Sprache: C#
- ORM: Entity Framework Core
- Mapping: AutoMapper
- Datenbank: MS SQL Server Express
- Frontend: Razor Views, HTML/CSS/JavaScript
- Rate Limiting: ASP.NET Core Rate Limiting
- Validierung: Data Annotations, Anti-Forgery Token
- .NET 9.0 SDK oder höher
- Git
- SQL Server, PostgreSQL oder SQLite (je nach Konfiguration)
- Visual Studio 2022 oder Visual Studio Code
-
Repository klonen
git clone https://github.com/Kirimoshi/ProjektHaushaltsbuch.git cd ProjektHaushaltsbuch
-
Abhängigkeiten installieren
dotnet restore
-
Umgebungsvariablen konfigurieren
# appsettings.json bearbeiten und Datenbankverbindung konfigurieren
-
Datenbank initialisieren
dotnet ef database update
-
Anwendung starten
dotnet run
Die Anwendung ist nun unter https://localhost:5001
oder http://localhost:5000
erreichbar.
- Konto erstellen: Registrieren Sie sich oder loggen Sie sich ein
- Kategorien einrichten: Definieren Sie Ihre Ausgaben- und Einnahmenkategorien
- Transaktionen hinzufügen: Erfassen Sie Ihre ersten Einnahmen und Ausgaben
- Budget festlegen: Erstellen Sie Budgets für verschiedene Kategorien
- Dashboard: Übersicht über aktuelle Finanzsituation
- Transaktionen: Hinzufügen, Bearbeiten und Löschen von Einträgen
- Budgets: Erstellen und Überwachen von Budgetzielen
- Berichte: Generierung von Finanzberichten und Statistiken
Beiträge sind willkommen! Bitte beachten Sie folgende Schritte:
- Fork das Repository
- Branch für Ihr Feature erstellen (
git checkout -b feature/AmazingFeature
) - Commit Ihre Änderungen (
git commit -m 'Add some AmazingFeature'
) - Push zum Branch (
git push origin feature/AmazingFeature
) - Pull Request erstellen
- Befolgen Sie die C# Coding Standards
- Verwenden Sie Entity Framework Core für Datenbankoperationen
- Implementieren Sie AutoMapper für Object-Mapping
- Nutzen Sie ViewModels für die Datenübertragung zwischen Controller und View
- Implementieren Sie Rate Limiting für API-Endpunkte
- Verwenden Sie Anti-Forgery Tokens für Formulare
- Schreiben Sie Unit Tests für neue Features
- Dokumentieren Sie Ihre Änderungen
# Tests ausführen
dotnet test
# Test-Coverage anzeigen
dotnet test --collect:"XPlat Code Coverage"
ProjektHaushaltsbuch/
├── Controllers/ # MVC Controller
│ ├── ExpenseController.cs
│ └── ...
├── Models/ # Datenmodelle
│ ├── ExpenseModel.cs
│ ├── CategoryModel.cs
│ └── ...
├── Views/ # Razor Views
│ ├── Expense/
│ └── ...
├── ViewModels/ # View Models
│ ├── ExpenseDisplayViewModel.cs
│ ├── ExpenseCreateViewModel.cs
│ └── ...
├── Data/ # Entity Framework Context
│ └── ProjektHaushaltsbuchContext.cs
├── wwwroot/ # Statische Dateien (CSS, JS, Images)
├── Migrations/ # Entity Framework Migrations
└── appsettings.json # Konfiguration
Dieses Projekt ist unter der MIT-Lizenz lizenziert.
- Kirimoshi - Hauptentwickler - GitHub
Bei Fragen oder Problemen:
- Issues: GitHub Issues
- Diskussionen: GitHub Discussions
⭐ Wenn Ihnen dieses Projekt gefällt, geben Sie ihm einen Stern auf GitHub!