🎓 Projet noté — Titre RNCP niveau 6 Concepteur Développeur d'Applications (Bac+3/4)
Aston École Informatique — 2022
Application front-end développée dans le cadre de l'obtention du titre RNCP niveau 6 (équivalence Bac+3/4) à Aston École Informatique.
L'objectif était de concevoir une interface Angular consommant une API REST Java fournie en lecture seule, avec gestion de l'authentification par JWT.
- 🔐 Authentification utilisateur avec JWT (login / logout / token management)
- 📋 Consultation du menu de la cantine
- 🛒 Commande de repas
- 👤 Gestion du profil utilisateur
- 🔒 Guards Angular pour la protection des routes
| Côté | Technologies |
|---|---|
| Framework | Angular 11 |
| Langage | TypeScript |
| Style | SCSS / CSS |
| Auth | JWT (JSON Web Tokens) |
| HTTP | Angular HttpClient |
| Tests | Karma / Jasmine |
- Architecture en modules Angular (Core, Shared, Feature modules)
- Services dédiés pour la consommation de l'API REST
- Intercepteurs HTTP pour la gestion automatique du token JWT
- Routing avec guards d'authentification
# Cloner le repo
git clone https://github.com/MaxGsprd/cantiniere_max.git
# Installer les dépendances
npm install
# Lancer le serveur de développement
ng serveL'application sera disponible sur http://localhost:4200/
src/
├── app/
│ ├── core/ # Services, intercepteurs, guards
│ ├── shared/ # Composants réutilisables
│ ├── features/ # Modules fonctionnels
│ └── app.module.ts
├── assets/
└── environments/
L'API Java back-end n'est plus disponible — l'application ne peut donc pas être exécutée en conditions réelles.
Ce repo illustre l'architecture front-end, la gestion de l'authentification JWT et la consommation d'une API REST en Angular.
Voir aussi : cantiniere_ionic — version mobile Ionic du même projet