RedSocial App est une application web moderne développée en ASP.NET Core, pensée pour offrir une plateforme sociale intuitive et sécurisée. Elle permet aux utilisateurs de publier des blogs, commenter, voter et interagir dans un environnement protégé et performant.
🔧 Le projet repose sur Entity Framework Core pour la gestion des données, et intègre plusieurs services clés pour garantir :
- 🔐 Sécurité renforcée
- ⚡ Performance optimisée
- 🧠 Gestion intelligente des sessions
- Hachage robuste des mots de passe via
IPasswordHasher
- Services modulaires pour blogs, commentaires et votes
- Intégration d’un système Antiforgery configuré
- Système de Rate Limiting pour éviter les abus
- Gestion via cookies sécurisés, compatible avec Docker
- Utilisation de
Newtonsoft.Jsonpour une flexibilité maximale
- 💻 .NET 6.0 ou supérieur
- 🗄️ SQL Server
- 🧪 Visual Studio 2022 ou équivalent
Définissez la variable BLOGUE_DB_CONNECTION_STRING contenant la chaîne de connexion SQL Server. Exemple :
export BLOGUE_DB_CONNECTION_STRING="Server=localhost;Database=RedSocialDB;User Id=sa;Password=VotreMotDePasse;"➡️ Copier-la dans un fichier .env
docker build -t red-social-app .docker run -d -p 5000:5000 --name red-social-app \
--env-file .env \
red-social-app- Accédez à l’application via https://localhost:5000 (ou le port configuré)
- Créez un compte utilisateur, publiez des blogs, commentez et votez
- ✅ Les protections CSRF, la limitation de requêtes et la gestion des sessions sont activées par défaut