https://github.com/alphaengineer54/redsocial
RedSocial est une application de blogue légère inspirée de Reddit. Elle couvre des fonctionnalités de base nécessaire à ce type d'application.
https://github.com/alphaengineer54/redsocial
asp-net-core asp-net-core-mvc blog-application csharp docker sql-server
Last synced: 5 months ago
JSON representation
RedSocial est une application de blogue légère inspirée de Reddit. Elle couvre des fonctionnalités de base nécessaire à ce type d'application.
- Host: GitHub
- URL: https://github.com/alphaengineer54/redsocial
- Owner: AlphaEngineer54
- License: mit
- Created: 2025-05-10T04:39:44.000Z (9 months ago)
- Default Branch: main
- Last Pushed: 2025-08-03T01:18:08.000Z (6 months ago)
- Last Synced: 2025-08-03T03:16:03.354Z (6 months ago)
- Topics: asp-net-core, asp-net-core-mvc, blog-application, csharp, docker, sql-server
- Language: C#
- Homepage:
- Size: 142 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📝 RedSocial – Application de blogue sociale




---
## 🚀 À propos du projet
**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
---
## ✨ Fonctionnalités principales
### 🔐 Authentification sécurisée
- Hachage robuste des mots de passe via `IPasswordHasher`
### 📝 Gestion des contenus
- Services modulaires pour **blogs**, **commentaires** et **votes**
### 🛡️ Protection CSRF
- Intégration d’un système **Antiforgery** configuré
### 🚦 Limitation du débit
- Système de **Rate Limiting** pour éviter les abus
### 🍪 Sessions sécurisées
- Gestion via **cookies sécurisés**, compatible avec Docker
### 🔄 Sérialisation JSON avancée
- Utilisation de `Newtonsoft.Json` pour une flexibilité maximale
---
## 🧰 Prérequis techniques
- 💻 **.NET 6.0 ou supérieur**
- 🗄️ **SQL Server**
- 🧪 **Visual Studio 2022** ou équivalent
---
## ⚙️ Configuration
### 1️⃣ Variables d’environnement
Définissez la variable `BLOGUE_DB_CONNECTION_STRING` contenant la chaîne de connexion SQL Server. Exemple :
```bash
export BLOGUE_DB_CONNECTION_STRING="Server=localhost;Database=RedSocialDB;User Id=sa;Password=VotreMotDePasse;"
```
➡️ Copier-la dans un fichier `.env`
---
### 2️⃣ Lancement de l'application avec Docker
#### 🛠️ Compiler l'image
```bash
docker build -t red-social-app .
```
#### 🚀 Créer le conteneur
```bash
docker run -d -p 5000:5000 --name red-social-app \
--env-file .env \
red-social-app
```
---
## 🌐 Utilisation
- Accédez à l’application via [https://localhost:5000](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