market.io
Eine Webanwendung, die es Ihnen ermöglicht, mit Benutzern in Kontakt zu treten, um Artikel, Dienstleistungen, Immobilien und vieles mehr zu kaufen, zu verkaufen und zu bewerben ...
Projektübersicht
Mit Market.io können sich Benutzer registrieren und bei persönlichen Konten anmelden, um ihre Artikel, Häuser zum Verkauf/Miete, Jobs und andere Arten von Angeboten der Öffentlichkeit anzubieten. Dazu gehört die Möglichkeit, untereinander Anfragen zu stellen und private Chat-Nachrichten zu senden, um Transaktionen auszuhandeln und zu vereinbaren.
Projekttechnologien
- Backend: SQL Entity Framework Core / SQL-Schema und C# LINQ
- Frontend: Blazor
- Web-API: ASP.NET Core-Web-API (zur Verarbeitung von REST/HTTP-Vorgängen, Token-Authentifizierung und SQL-Datenbearbeitung)
Softwarearchitektur
Blazor Server-App
- Bootstrap 5
- Anmelde-/Registrierungsschema – Benutzerdefinierte JWT-Authentifizierung
- Seite „Einträge“: Alle Einträge mit Suchfilterfunktionen
- Detailseite des Eintrags: Kurzinformationen zum Eintrag, Ansicht von Bildern, Möglichkeit, der Person, die den Eintrag gepostet hat, eine Nachricht zu senden.
- Chat-Seite/Chat-Komponente: Eine Chat-Seite zum Anzeigen von Chat-Nachrichten, ein Eingang zum Senden eines Chats
- Admin-Seite – CRUD-Vorgänge für Benutzer, Einträge, Kategorien, Transaktionen, Nachrichten ...
ASP.NET Core-Web-API
- REST-Operationen für Daten, die in der SQL-Datenbank enthalten sind
- Auth-Controller zur Abwicklung der Benutzerregistrierung, JWT für Benutzeranmeldeanfragen
- RestSharp-Bibliothek (https://restsharp.dev/) für clientseitige HTTP-Anfragen
„Gemeinsame“ C#-Bibliothek
- Enthält Modelle, Hilfsklassen/-methoden
- Wird zwischen allen Anwendungen verwendet