Backend robuste pour l'application de gestion hospitalière "Soigne-moi", conçu pour gérer les données des patients, des médecins, des séjours et des prescriptions.
- API RESTful: Fournit des endpoints sécurisés pour la création, la lecture, la mise à jour et la suppression des données.
- Authentification JWT: Sécurise l'accès aux ressources en vérifiant l'identité des utilisateurs.
- Architecture modulaire (NestJS): Organisation claire et maintenable du code.
- TypeORM: Facilite la gestion des données et l'interaction avec la base de données MySQL.
- Cloner le dépôt:
git clone https://github.com/GalsenBoy/soigne-backend.git
- Installer les dépendances:
cd soigne-backend
npm install
- Configurer l'environnement:
- Créez un fichier
.env
à la racine du projet. - Renseignez les variables d'environnement nécessaires (voir
.env.example
).
- Lancer la base de données:
- Assurez-vous d'avoir MySQL installé et configuré.
- Utilisez phpMyAdmin ou un outil similaire pour créer une base de données nommée
e-sante
. - Vous trouverez le fichier SQL à la racine du projet. Ce fichier contient les instructions pour créer les tables et les relations nécessaires dans votre base de données. Pour l'exécuter, utilisez un outil de ligne de commande MySQL ou importez-le dans phpMyAdmin.
- Lancer le serveur de développement:
npm run start:dev
L'API sera accessible à l'adresse http://localhost:3000
. Consultez la documentation de l'API pour connaître les endpoints disponibles et leur utilisation.
soigne-backend/
├── src/
│ ├── auth/ (Gestion de l'authentification)
│ ├── users/ (Gestion des utilisateurs)
│ ├── sejours/ (Gestion des séjours)
│ ├── prescriptions/ (Gestion des prescriptions)
│ ├── avis/ (Gestion des avis)
│ ├── ... (Autres modules)
├── .env.example (Exemple de fichier de configuration)
└── README.md
Les contributions sont les bienvenues! Veuillez suivre ces étapes:
- Forker le dépôt.
- Créer une branche pour votre fonctionnalité:
git checkout -b ma-nouvelle-fonctionnalite
- Commiter vos changements:
git commit -m 'Ajouter ma nouvelle fonctionnalité'
- Pousser la branche:
git push origin ma-nouvelle-fonctionnalite
- Ouvrir une pull request.
Ce projet est sous licence MIT.
Pour toute question, vous pouvez ouvrir une issue sur GitHub.