Livre de beauté
Une application Web de réservations de beauté pour les cheveux, les ongles, le spa, etc. ? ?
Mon projet pour le cours ASP.NET Core chez Softuni. (Avril 2020)
Comment ça marche
- Visiteurs invités:
- Parcourir les catégories de services de beauté;
- voir les salons avec leurs services;
- Lisez les articles de blog.
- Utilisateurs enregistrés:
- Les rendez-vous de réservation à l'aide de DatePicker interactif;
- peut annuler les rendez-vous;
- peut évaluer les salons pour lesquels ils avaient confirmé les rendez-vous passés.
- Salon Manager (rôle utilisateur):
- confirme / décline les rendez-vous des utilisateurs pour un salon particulier;
- Contrôle quels services sont disponibles pour la réservation dans le salon.
- Admin:
- Crée / supprime les articles de blog, les catégories, les salons et les services;
- peut revoir l'historique des rendez-vous.
⚒️ construit avec
- ASP.NET Core 3.1
- Framework d'entité (EF) Core 3.1
- Microsoft SQL Server Express
- Système d'identité ASP.NET
- Zones MVC avec plusieurs dispositions
- Pages de rasoir, sections, vues partielles
- Afficher les composants
- Modèle de référentiel
- Auto мapping
- Injection de dépendance
- Pages de code d'état middleware
- Gestion des exceptions Middleware
- Tri, filtrage et pagination avec EF Core
- Validation des données, côté client et côté serveur
- Validation des données dans les modèles et modèles de vue d'entrée
- Attributs de validation personnalisés
- Conception réactive
- Cloudinarydotnet
- Amorce
- jquery
Configurations d'application
1. La chaîne de connexion
est dans appsettings.json . Si vous n'utilisez pas SQLEXPRESS, vous devez remplacer Server=.\SQLEXPRESS; avec Server=.;
2. Migrations de base de données
serait appliqué lorsque vous exécutez l'application, car l' ASPNETCORE-ENVIRONMENT est défini au Development . Si vous le modifiez, vous devez appliquer les migrations vous-même.
3. Données d'échantillon d'ensemencement
se produirait une fois que vous exécutez la demande, y compris les comptes de test:
4. Configuration cloudinary - éventuellement
Courir sans lui:
Vous n'obtiendrez pas d'erreur pour les informations d'identification cloudinary manquantes - elle est gérée en utilisant l'image prédéfinie (déjà téléchargée), lorsque la configuration cloudinaire est manquante. Ainsi, lorsque vous créez du contenu dans le panneau d'administration, il sera ajouté mais pas avec l'image que vous avez choisie.
Si vous souhaitez réellement télécharger des images, vous devez:
- Ajoutez des informations d'identification Cloudinary dans
appsettings.json dans le format:
"Cloudinary" : {
"CloudName" : " " ,
"ApiKey" : " " ,
"ApiSecret" : " " ,
"EnvironmentVariable" : " "
}- Mettez à jour la partie de configuration cloudinary de la méthode
ConfigureServices de Startup.cs comme suit:
// Cloudinary Setup
Cloudinary cloudinary = new Cloudinary ( new Account (
this . configuration [ "Cloudinary:CloudName" ] ,
this . configuration [ "Cloudinary:ApiKey" ] ,
this . configuration [ "Cloudinary:ApiSecret" ] ) ) ;
services . AddSingleton ( cloudinary ) ; ? ️ Capture d'écran - Page d'accueil
? ️ Capture d'écran - Faites une page de rendez-vous
Licence
Ce projet est autorisé sous la licence du MIT.
Remerciements
Utilisation de Template ASP.NET-MVC développé par:
- Nikolay Kostov
- Vladislav Karamfilov
- Stoyan Shopov