Projet d'exercices techniques Fullstack & Data
Ce projet regroupe trois repositories distincts, chacun correspondant à un exercice technique différent dans le contexte d'une application médicale.
L'objectif principal de ces exercices est de développer une nouvelle route API REST pour gérer les prescriptions médicamenteuses des patients et d'exposer ces données de manière complète et utilisable.
- ✅ Créer un modèle de données pour les prescriptions (lien Patient ↔ Médicament)
- ✅ Implémenter des endpoints REST (GET, POST, PUT/PATCH)
- ✅ Ajouter des filtres avancés (patient, médicament, dates, statut)
- ✅ Exposer, consommer ces données dans le frontend et permettre l'ajout de nouvelles prescriptions
Le projet est organisé en trois sous-repositories indépendants :
Exercice de développement côté client pour afficher et interagir avec les données de prescriptions.
Voir → /Exercice_Front/README.md pour l'énoncé détaillé
Exercice backend avec Django REST Framework pour créer l'API de gestion des prescriptions.
Voir → /Exercice_Django/README.md pour l'énoncé détaillé
Exercice orienté traitement de données massives avec Scala et Apache Spark.
Voir → /Exercice_scala_spark/README.md pour l'énoncé détaillé
Les exercices Backend Django et Frontend sont liés et doivent être réalisés dans l'ordre :
- Backend Django : Créer l'API REST pour les prescriptions
- Frontend : Consommer l'API Django, afficher les données, permettre l'ajout de nouvelles prescriptions
Le troisième exercice (Scala/Spark) est :
- ✨ Indépendant des deux autres
- 🎁 Optionnel
| Ordre | Exercice | Statut | Durée estimée |
|---|---|---|---|
| 1️⃣ | Backend Django | Obligatoire | ~1h |
| 2️⃣ | Frontend | Obligatoire | ~2-3h |
| 3️⃣ | Scala/Spark | Optionnel | <1h |
Chaque sous-repository contient son propre README détaillé avec :
- 📋 L'énoncé complet de l'exercice
- 🛠️ Les instructions d'installation
- 🚀 Les commandes de lancement
- ✅ Les critères d'acceptation
Consultez les README individuels pour commencer !
Vous pouvez fork ce repository afin de recuperer le code existant et lancer le projet facilement, puis nous soumettre l'URL de votre repo par e-mail.
Bon courage ! 🎓