https://github.com/delitamakanda/loyaltyprogram
API de gestion d'un programme de fidélité client
https://github.com/delitamakanda/loyaltyprogram
csharp docker-compose dotnet9
Last synced: about 1 month ago
JSON representation
API de gestion d'un programme de fidélité client
- Host: GitHub
- URL: https://github.com/delitamakanda/loyaltyprogram
- Owner: delitamakanda
- License: mit
- Created: 2025-06-27T12:21:55.000Z (12 months ago)
- Default Branch: main
- Last Pushed: 2025-06-27T13:31:09.000Z (12 months ago)
- Last Synced: 2025-06-27T13:35:17.452Z (12 months ago)
- Topics: csharp, docker-compose, dotnet9
- Language: C#
- Homepage:
- Size: 8.79 KB
- Stars: 0
- Watchers: 0
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 🏷️ LoyaltyProgram - API REST .NET Core + PostgreSQL
API de gestion d'un programme de fidélité client.
Stack moderne : .NET 8, Docker, PostgreSQL.
[](https://github.com/delitamakanda/LoyaltyProgram/actions/workflows/ci.yml)

## Screenshots


## 📦 Fonctionnalités
- ✅ Gestion des clients et des boutiques
- ✅ Programme de fidélité (points, carte, transactions)
- ✅ Notifications ou alertes lors du franchissement de seuils de points
- ✅ Validité limitée dans le temps des récompenses
- ✅ Système de statuts (VIP, Silver, Gold...)
- ✅ Documentation Swagger intégrée
- ✅ Sécurisation par Authentification (JWT)
- ✅ Historique des transactions et points
- ✅ Gestion des récompenses (modèle + endpoints)
## 🚀 Prérequis
- .NET 8 SDK
- Docker
## ⚙️ Installation
Clone du projet :
```bash
git clone git@github.com:delitamakanda/LoyaltyProgram.git
cd LoyaltyProgram.Api
```
## 🐳 Lancer avec Docker Compose
```bash
docker-compose up --build
```
API accessible sur : [http://localhost:5237/swagger/index.html](Swagger)
Base de données PostgreSQL dispo sur localhost:5432
## 🛠️ Migrations EF Core
Ajouter une migration :
```bash
dotnet ef migrations add NomMigration --project LoyaltyProgram.Api
```
Appliquer la migration :
```bash
dotnet ef database update --project LoyaltyProgram.Api
```
## 📁 Structure du Projet
```rust
src/
├─ LoyaltyProgram.Api/ --> Projet API principal
│ └─ appsettings.json --> Configurations (connexions, logs)
├─ LoyaltyProgram.Domain/ --> Entitées
├─ LoyaltyProgram.Application/ --> Logique Métier
├─ LoyaltyProgram.Infrastructure/--> Gestion des migrations
tests/
└─ LoyaltyProgram.Tests/ --> Tests unitaires et d'intégration
```
## 🧪 Tests
```bash
dotnet test
```
## 📝 TODO Évolutions
- Support multilingue
- Optimisation multi-devices
- Export des données (transactions, points, récompenses) pour reporting ou analyses
- Développement d'un Dashboard