Beautybooking
Eine Beauty Bookings Web -Anwendung für Haare, Nägel, Spa usw. Termine. ? ?
Mein Projekt für den ASP.NET -Kernkurs bei Softuni. (April 2020)
Wie es funktioniert
- Gastbesucher:
- Durchsuchen Sie Kategorien von Schönheitsdiensten;
- Salons mit ihren Diensten anzeigen;
- Lesen Sie Blog -Beiträge.
- Protokollierte Benutzer:
- Buchtermine mit interaktivem DatePicker;
- Termine stornieren kann;
- kann Salons bewerten, für die sie frühere Termine bestätigt hatten.
- Salon Manager (Benutzerrolle):
- bestätigt/verringert die Termine der Benutzer für einen bestimmten Salon;
- Kontrolliert, welche Dienste für die Buchung im Salon zur Verfügung stehen.
- Admin:
- Erstellt/löscht Blog -Beiträge, Kategorien, Salons und Dienste;
- kann die Ernennungsgeschichte überprüfen.
⚒️ gebaut mit
- ASP.NET CORE 3.1
- Entity Framework (EF) Core 3.1
- Microsoft SQL Server Express
- ASP.NET Identity System
- MVC -Bereiche mit mehreren Layouts
- Rasierseiten, Abschnitte, teilweise Ansichten
- Komponenten anzeigen
- Repository -Muster
- Auto мapping
- Abhängigkeitsinjektion
- Statuscode -Seiten Middleware
- Ausnahmeberechnung mit Middleware
- Sortieren, Filtern und Paging mit EF Core
- Datenvalidierung sowohl clientseitig als auch serverseitig
- Datenvalidierung in den Modellen und Eingabeansichtsmodellen
- Benutzerdefinierte Validierungsattribute
- Responsive Design
- CloudaryDotnet
- Bootstrap
- JQuery
Anwendungskonfigurationen
1. Die Verbindungszeichenfolge
ist in appsettings.json . Wenn Sie SQLEXPress nicht verwenden, sollten Sie Server=.\SQLEXPRESS; mit Server=.;
2. Datenbankmigrationen
würde angewendet, wenn Sie die Anwendung ausführen, da die ASPNETCORE-ENVIRONMENT auf Development eingestellt ist. Wenn Sie es ändern, sollten Sie die Migrationen selbst anwenden.
3.. Säen -Probendaten
würde passieren, sobald Sie die Anwendung ausführen, einschließlich Testkonten:
4.. Wolkäres Setup - Optional
Ohne es laufen:
Sie werden keinen Fehler für fehlende Wolkinformationen erhalten - es wird mithilfe eines vordefinierten (bereits hochgeladenen) Bildes behandelt, wenn die Wolkenkonfiguration fehlt. Wenn Sie also Inhalte im Administratorbereich erstellen, wird dies hinzugefügt, aber nicht mit dem von Ihnen gewählten Bild.
Wenn Sie Bilder tatsächlich hochladen möchten, sollten Sie:
- Fügen Sie im Format in
appsettings.json wolkende Anmeldeinformationen in appsettings.json hinzu:
"Cloudinary" : {
"CloudName" : " " ,
"ApiKey" : " " ,
"ApiSecret" : " " ,
"EnvironmentVariable" : " "
}- Aktualisieren Sie den Cloudinary -Setup -Teil der
ConfigureServices -Methode von Startup.cs wie folgt:
// Cloudinary Setup
Cloudinary cloudinary = new Cloudinary ( new Account (
this . configuration [ "Cloudinary:CloudName" ] ,
this . configuration [ "Cloudinary:ApiKey" ] ,
this . configuration [ "Cloudinary:ApiSecret" ] ) ) ;
services . AddSingleton ( cloudinary ) ; ? ️ Screenshot - Homepage
? ️ Screenshot - eine Termin -Seite machen
Lizenz
Dieses Projekt ist unter der MIT -Lizenz lizenziert.
Anerkennung
Verwenden von ASP.NET-MVC-Template, entwickelt von:
- Nikolay Kostov
- Vladislav Karamfilov
- Stoyan Shopov