Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

10 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🌱 MIFFA

Garder le lien, préserver la mémoire, célébrer ce qui nous unit.

Aperçu de Miffa

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.


✨ Fonctionnalités

👥 Gestion des membres & familles

  • 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

Aperçu de la gestion des membres Aperçu de la section membres

🌳 Arbre généalogique

  • 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.)

Aperçu de l'arbre généalogique

📰 Fil d'actualité

  • Publication et partage d'annonces familiales
  • Interactions entre membres de la famille

Aperçu de la fil d'actualités

🖼️ Médiathèque

  • Upload et gestion de photos, vidéos et documents
  • Stockage via Cloudinary

Aperçu de la médiathèque

📅 Calendrier

  • Événements familiaux partagés
  • Rappels et anniversaires

Aperçu du Calendrier

⏳ Chronologie

  • Histoire et événements familiaux classés dans le temps

Aperçu de la chronologie

⚡ Temps réel

  • Notifications et mises à jour en temps réel via Django Channels et WebSocket

Aperçu des Notifications


🛠️ Stack technique

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)

🚀 Installation

Prérequis

  • Python 3.10+
  • PostgreSQL
  • Un compte Cloudinary
  • Redis (pour Django Channels)

Cloner le projet

git clone https://github.com/Delprogram/MIFFA.git
cd MIFFA

Environnement virtuel

python -m venv env
source env/bin/activate  # Windows : env\Scripts\activate
pip install -r requirements.txt

Variables d'environnement

Cré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:6379

Base de données

python manage.py migrate
python manage.py createsuperuser

Lancer le serveur

python manage.py runserver

📁 Structure du projet

MIFFA/
├── 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

🎓 Contexte

Projet fullstack développé et présenté en soutenance dans le cadre du Bachelor Développeur Web Fullstack à CODA Orléans.


👤 Auteur

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."

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages