marché.io
Une application Web qui vous permet de vous connecter avec les utilisateurs pour acheter, vendre et annoncer des articles, des services, des biens immobiliers et bien d'autres encore...
Aperçu du projet
market.io permet aux utilisateurs de s'inscrire et de se connecter à des comptes personnels pour répertorier leurs articles, leurs maisons à vendre/à louer, leurs emplois et d'autres types d'annonces au public. Cela inclut la possibilité de se renseigner et d'envoyer des messages de discussion privés entre eux pour négocier et convenir de transactions.
Technologies du projet
- Backend : SQL Entity Framework Core / schéma SQL et C# LINQ
- Interface : Blazor
- API Web : API Web ASP.NET Core (pour gérer les opérations REST/HTTP, l'authentification par jeton et la manipulation des données SQL)
Architecture logicielle
Application serveur Blazor
- Amorçage 5
- Schéma de connexion/enregistrement - Authentification JWT personnalisée
- Page des annonces : toutes les annonces avec des capacités de filtrage de recherche
- Page de détail de l'annonce : brèves informations sur l'annonce, affichage des images, possibilité d'envoyer un message à la personne qui a publié l'annonce.
- Page de chat/composant de chat : Une page de chat pour afficher les messages de chat, une entrée pour envoyer un chat
- Page d'administration - Opérations CRUD pour les utilisateurs, listes, catégories, transactions, messages...
API Web ASP.NET Core
- Opérations REST pour les données contenues dans la base de données SQL
- Contrôleur d'authentification pour gérer l'enregistrement des utilisateurs, JWT pour les demandes de connexion des utilisateurs
- Bibliothèque RestSharp (https://restsharp.dev/) pour les requêtes HTTP côté client
Bibliothèque C# « commune »
- Contient des modèles, des classes/méthodes d'assistance
- Utilisé entre toutes les applications