# Projekt-avito # 📌 Projekt: Avito Clone Dieses Projekt ist ein Avito-System ähnlich wie Kleinanzeigen. Die Benutzer können sich registrieren, ihre Autos verwalten, ein PDF exportieren oder das Programm beenden. --- ## 🏗️ Architektur ```mermaid flowchart TD A[Benutzer] --> B[Login] B --> C[Registration* Auto hinzufügen *] B--> D[Manage Autos] B--> E[Print PDF] B --> F[Exit] ``` ## Features 🚗 Registration: Neue Auto hinzufügen 📋 Dashboard: Zentrale Übersicht 🚗 Manage Autos: Autos , bearbeiten, löschen 🖨️ Print PDF: Autos als PDF exportieren ❌ Exit: Anwendung schließen ## ⚠️ Schwierigkeiten / Herausforderungen Während der Umsetzung des Projekts sind folgende Herausforderungen aufgetreten: 1. **Verbindung zwischen C# und MySQL** - Die korrekte Konfiguration des MySQL-Servers und der Verbindung zu C# war anfangs schwierig. - Es mussten passende **ConnectionStrings** und **MySQL-Connector-NuGet-Pakete** verwendet werden. - Außerdem musste die Datenbankstruktur (Tabellen für Benutzer, Autos, etc.) korrekt erstellt werden, damit die Abfragen funktionieren. 2. **PDF-Export** - Das Generieren von PDFs aus C# erforderte zusätzliche Bibliotheken (z. B. iTextSharp oder PdfSharp). - Formatierung und Strukturierung der Daten im PDF war anfangs etwas komplex. 3. **Fehlerbehandlung** - Benutzerfreundliche Fehlermeldungen (z. B. bei falschen Logins oder ungültigen Auto-Daten) mussten implementiert werden. 4. **Benutzer- und Auto-Verknüpfung** - Nach der Registrierung sollte der Benutzer direkt ein Auto hinzufügen können. Die Datenbankbeziehungen mussten sorgfältig geplant werden. ## ⚙️ Technologien C# (.NET, WinForms/WPF) MySQL Datenbank (Benutzerdaten, Autos) Report/PDF-Export