Une application complète de gestion des dons de sang avec localisation en temps réel et gestion d'alertes.
- ✅ Authentification sécurisée (JWT)
- ✅ Recherche de centres par localisation (Maps)
- ✅ Historique des dons
- ✅ Système d'alertes urgentes
- ✅ Gestion des rendez-vous
- ✅ Suivi des stocks sanguins
VitaSang/
├── backend/ # API Node.js/Express
│ ├── models/ # Modèles Sequelize
│ ├── controllers/ # Logique métier
│ ├── routes/ # Définition des endpoints
│ └── config/ # Configuration DB
└── frontend/ # App React Native/Expo
├── app/ # Navigation & Screens
├── components/ # Composants réutilisables
├── services/ # Appels API
└── utils/ # Utilitaires
- Node.js - Runtime
- Express.js - Framework web
- Sequelize - ORM
- MariaDB - Base de données
- JWT - Authentification
- React Native - Framework mobile
- Expo - Tooling
- React Navigation - Navigation
- React Native Maps - Géolocalisation
- TypeScript - Type safety
- Node.js 18+
- MariaDB 10.5+
- npm ou yarn
cd backend
npm install
cp .env.example .env
# Configurer les variables d'environnement
npm startcd frontend
npm install
npm start
# Choisir la plateforme (iOS/Android/Web)| Méthode | Endpoint | Description |
|---|---|---|
| POST | /api/users/register |
S'inscrire |
| POST | /api/users/login |
Se connecter |
| GET | /api/users |
Lister tous les utilisateurs |
| GET | /api/users/:id |
Détails utilisateur |
| GET | /api/users/groupe-sanguin/:groupe |
Filtrer par groupe |
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=votre_password
DB_NAME=vitasang
JWT_SECRET=votre_secret_jwt
PORT=3000
main- Production (versions stables)develop- Développementfeature/*- Nouvelles fonctionnalitésbugfix/*- Corrections de bugshotfix/*- Corrections urgentes
- Créer une branche
feature/ma-fonctionnalite - Faire des commits clairs et descriptifs
- Pousser et créer une Pull Request
- Les PR seront revues avant merge
Format recommandé :
feat: Ajouter la recherche par groupe sanguin
fix: Corriger le bug de connexion
docs: Mettre à jour le README
refactor: Refactoriser le service utilisateur
test: Ajouter les tests pour le modèle Alerte
- Implémenter tous les endpoints API
- Ajouter la suite de tests
- Documentation complète
- Déploiement staging
- Déploiement production
[Votre Nom]
ISC
Pour toute question, veuillez créer une issue.