Guide du développeur¶
Ces instructions vous donneront une copie de AMRnet fonctionnant sur votre machine à des fins de développement et de test. AMRnet est une application web full-stack construite avec Node.js, React et MongoDB.
Pré-requis¶
Avant d’installer AMRnet, assurez-vous d’avoir le logiciel suivant installé :
Node.js : v18.20.4 ou supérieur (spécifié dans
.nvmrc)npm: Dernière version (fournie avec Node.js)
Python : v3.8+ (pour les composants de traitement de données)
Git : Dernière version pour le contrôle de version
MongoDB : v6.0+ (installation locale ou base de données du cloud MongoDB)
Vous pouvez vérifier vos versions installées avec :
node --version
npm --version
python --version
git --version
Démarrage rapide¶
Suivez ces étapes pour que AMRnet fonctionne localement :
1. Cloner le dépôt
git clone https://github.com/amrnet/amrnet.git
cd amrnet
2. Installez les dépendances
# Install backend dependencies
npm install
# Install frontend dependencies
cd client && npm install && cd ..
3. Configuration de l’environnement
# Create environment file from template
cp .env.example .env
# Edit .env file with your configuration
# Add your MongoDB connection string and other settings
4. Lancer les serveurs de développement
# Start both backend and frontend in development mode
npm run start:dev
# Or start them individually:
npm run start:backend # Backend only (port 8080)
npm run client # Frontend only (port 3000)
5. Accéder à l’application
Ouvrez votre navigateur et accédez à http://localhost:3000 pour voir le tableau de bord AMRnet.
Configuration du développement¶
Pour une configuration de développement détaillée, incluant des outils de qualité de code et les meilleures pratiques :
Gestion des versions de Node.js¶
AMRnet utilise Node.js v18.20.4. Si vous utilisez nvm (Node Version Manager):
# Use the project's specified Node.js version
nvm use
# Or install the specific version if not available
nvm install v18.20.4
nvm use v18.20.4
Dépendances Python¶
Pour le traitement des données des composants et la construction de la documentation:
# Install Python dependencies
pip install -r requirements.txt
# Install documentation dependencies
pip install -r docs/requirements.txt
Variables d’environnement¶
Configurez votre fichier .env avec les variables suivantes :
# Application settings
NODE_ENV=development
PORT=8080
# Database configuration
MONGODB_URI=mongodb://localhost:27017/amrnet
# Or for MongoDB Atlas:
# MONGODB_URI=mongodb+srv://username:password@cluster.mongodb.net/amrnet
# Optional: Fixie proxy for Heroku deployment
# FIXIE_URL=socks5://username:password@proxy-host:port
Construction de Production¶
Pour construire AMRnet pour le déploiement en production :
# Build the client application
npm run build
# Start the production server
npm start
L’application compilée sera servie depuis le répertoire client/build.
Installation de Docker¶
AMRnet peut également être exécuté en utilisant Docker:
# Build the Docker image
docker build -t amrnet .
# Run the container
docker run -p 8080:8080 -e MONGODB_URI=your_mongodb_uri amrnet
Assurez-vous de remplacer your_mongodb_uri par votre vraie chaîne de connexion MongoDB.
Dépannage¶
Problèmes d’installation courants:
Différence de version de Node: Utilisez
nvm usepour basculer vers la version correcteConflit de paquets : Supprimez
node_moduleset lancez à nouveaunpm installConflit de ports : Assurez-vous que les ports 3000 et 8080 sont disponibles
Connexion MongoDB : Vérifiez que votre service MongoDB est en cours d’exécution ou que les informations d’identification de l’Atlas sont correctes
Obtenir de l’aide:
Vérifiez le Ticket Tracker
Consultez le Guide de Développement
Rejoignez nos Discussions