Garder le lien, préserver la mémoire, célébrer ce qui nous unit.
MIFFA est une application web fullstack dédiée à la gestion de réseaux familiaux et amicaux. Elle permet à chaque famille de créer son propre espace privé, de gérer ses membres, de visualiser ses liens, de partager des souvenirs et de rester connectée — en temps réel.
- Création et gestion de familles (architecture multi-tenant)
- Système de rôles : Administrateur, Membre, Visiteur
- Demandes d'adhésion et validation par l'admin
- Profils personnalisés avec photo, biographie et date de naissance
- Visualisation interactive des liens familiaux
- Algorithme BFS (Breadth-First Search) pour la traversée et l'affichage des relations
- Définition des liens entre membres (parent, enfant, conjoint, etc.)
- Publication et partage d'annonces familiales
- Interactions entre membres de la famille
- Upload et gestion de photos, vidéos et documents
- Stockage via Cloudinary
- Événements familiaux partagés
- Rappels et anniversaires
- Histoire et événements familiaux classés dans le temps
- Notifications et mises à jour en temps réel via Django Channels et WebSocket
| Couche | Technologie |
|---|---|
| Backend | Python, Django |
| Temps réel | Django Channels, WebSocket |
| Base de données | PostgreSQL |
| Stockage médias | Cloudinary |
| Frontend | HTML, CSS, JavaScript |
| Auth | Django Authentication |
| Déploiement | Docker (optionnel) |
- Python 3.10+
- PostgreSQL
- Un compte Cloudinary
- Redis (pour Django Channels)
git clone https://github.com/Delprogram/MIFFA.git
cd MIFFApython -m venv env
source env/bin/activate # Windows : env\Scripts\activate
pip install -r requirements.txtCrée un fichier .env à la racine :
SECRET_KEY=your_secret_key
DEBUG=True
DATABASE_URL=postgresql://user:password@localhost:5432/miffa
CLOUDINARY_CLOUD_NAME=your_cloud_name
CLOUDINARY_API_KEY=your_api_key
CLOUDINARY_API_SECRET=your_api_secret
REDIS_URL=redis://localhost:6379python manage.py migrate
python manage.py createsuperuserpython manage.py runserverMIFFA/
├── accounts/ # Gestion des utilisateurs et authentification
├── families/ # Gestion des familles et membres
├── tree/ # Arbre généalogique (BFS)
├── feed/ # Fil d'actualité
├── media_app/ # Médiathèque
├── calendar_app/ # Calendrier
├── timeline/ # Chronologie
├── static/ # Fichiers statiques
├── templates/ # Templates HTML
├── miffa/ # Configuration Django
└── requirements.txt
Projet fullstack développé et présenté en soutenance dans le cadre du Bachelor Développeur Web Fullstack à CODA Orléans.
Fidel AHOUANHOU
"Transformer une idée en quelque chose qui tourne vraiment est, pour moi, l'une des satisfactions les plus concrètes qui soit."








