Application Fullstack : Angular 20, Node.js et Java 21

🚀 Objectifs du projet
- ✅ Stack frontend / backend complète
- ✅ Compatibilité CI/CD et Docker
- ✅ Déploiement simple (Docker optionnel)
- ✅ Composants isolés et testables
👉 Looking for the English version? : 
| Composant |
Description |
| Frontend |
Angular 20 — SPA avec Routing, SSR, PWA, SEO |
| Backend Javascript |
Node.js 22 + Express — API REST avec données mockées ou BDD |
| Backend TypeScript |
Node.js 22 + TypeScript — API typée avec données ou BDD |
| Backend Spring Boot |
Java 21 + Spring Boot — API REST simple et moderne |
🔧 Intégration Continue (CI)
| Projet |
Badge CI |
| Frontend Angular |
 |
| Backend JavaScript |
 |
| Backend TypeScript |
 |
| Backend Spring Boot |
 |
📦 Images Docker
| Composant |
Badge Docker |
| Backend JavaScript |
 |
| Backend TypeScript |
 |
| Backend Spring Boot |
 |
| Frontend Angular |
 |
📦 Stack technologique

📚 Table des matières
🌐 Démo en ligne
🔗 Voir la démo Angular
📁 Structure du projet
🧩 Frontend
frontend-angular
Application Angular 19 (Incluant Routing, Lazy loading, SSR, PWA, SEO)
🚀 Backends
-
backend-javascript
API Express.js en JavaScript avec PostgreSQL, MySQL ou données mockées
-
backend-typescript
API Express.js en TypeScript avec PostgreSQL, MySQL ou données mockées
🔧 Configuration du frontend (Angular)
Dans frontend-angular/src/environments/environment.ts :
useDatabase: false,
backend: 'http://localhost:3000',
useDatabase |
Mode |
false |
Données mockées côté frontend |
true |
Données réelles via le backend |
🛠 Configuration des backends
Dans le fichier .env :
PORT=3000
DB_CLIENT=mock # mock | pg | mysql
DB_CLIENT |
Source de données |
mock |
Données simulées |
pg |
PostgreSQL |
mysql |
MySQL |
🔗 APIs exposées
⚙️ Démarrage rapide
▶️ Cloner le projet
git clone https://github.com/ganatan/angular-app.git
cd angular-app
▶️ Frontend Angular
cd frontend-angular
npm install
npm start
# http://localhost:4200
▶️ Backend JavaScript
cd backend-javascript
npm install
npm start
# http://localhost:3000
▶️ Backend TypeScript
cd backend-typescript
npm install
npm start
# http://localhost:3000
🐳 Déploiement avec Docker
▶️ Prérequis
▶️ Lancer le frontend Angular via Docker
docker pull ganatan/frontend-angular
docker run -d -p 4200:4200 ganatan/frontend-angular
# http://localhost:4200
▶️ Lancer le backend Javascript via Docker
docker pull ganatan/backend-javascript
docker run -d -p 8080:8080 ganatan/backend-javascript
# http://localhost:8080
▶️ Lancer le backend Typescript via Docker
docker pull ganatan/backend-typescript
docker run -d -p 8080:8080 ganatan/backend-typescript
# http://localhost:8080
👤 Author
📚 Documentation