🚀 NetMentor

Plateforme de simulation et d'analyse réseau basée sur Django, Neo4j, PostgreSQL et Docker.

📦 Structure du projet

/netmentor_microservices/
├── microservice_main/
│   ├── app/
│   ├── assistant/
│   ├── dashboard/
│   ├── labmonitor/
│   ├── monitoring/
│   ├── network/
│   ├── presentation/
│   ├── static/
│   ├── templates/
│   └── topologyref/
├── labs/
├── clabdraw/
├── Dockerfile
├── docker-compose.yml
├── docker-compose.prod.yml
├── Makefile
├── .env
├── README.md
└── nginx/
    

⚙️ Installation

Cloner le dépôt :

git clone git@github.com:ton_repo/netmentor_microservices.git
cd netmentor_microservices

Créer un fichier .env :

DJANGO_SECRET_KEY=ta_clé_secrète
DEBUG=True
DJANGO_ALLOWED_HOSTS=netmentor.fr
DATABASE_NAME=networkinfra
DATABASE_USER=useria
DATABASE_PASSWORD=motdepasse
DATABASE_HOST=db
DATABASE_PORT=5432
NEO4J_URI=bolt://neo4j:7687
NEO4J_USER=neo4j
NEO4J_PASSWORD=motdepasse
        

🚀 Lancement

📋 Commandes Makefile disponibles

Commande Description
make buildBuild les containers Docker
make devLancer en mode développement (port 8080)
make prodLancer en mode production (port 8000)
make upLancer docker compose up
make updLancer docker compose up -d (détaché)
make downStopper les containers
make restartRedémarrer les containers
make logsAfficher les logs
make migrateAppliquer les migrations Django
make shellOuvrir un bash dans le container web
make createsuperuserCréer un superadmin Django
make collectstaticCollecter les fichiers statiques
make cleanNettoyage complet Docker

🌐 Accéder au projet

👨‍💻 Auteur

Développé avec ❤️ pour NetMentor.