Fullstack Application : Angular 20, Node.js and Java 21
✅ Complete frontend / backend stack
✅ CI/CD and Docker compatibility
✅ Simple deployment (Docker optional)
✅ Isolated and testable components
👉 Version française disponible ici :
Component
Description
Frontend
Angular 20 — SPA with Routing, SSR, PWA, SEO
Backend JavaScript
Node.js 22 + Express — REST API with mocked data or database
Backend TypeScript
Node.js 22 + TypeScript — Typed REST API with data or database
Backend Spring Boot
Java 21 + Spring Boot — Simple and modern REST API
🔧 Continuous Integration (CI)
Project
CI Badge
Frontend Angular
Backend JavaScript
Backend TypeScript
Backend Spring Boot
Component
Docker Badge
Backend JavaScript
Backend TypeScript
Backend Spring Boot
Frontend Angular
🔗 Check out the Angular demo
frontend-angular
Angular 19 app (with Routing, Lazy loading, SSR, PWA, SEO)
backend-javascript
Express.js API in JavaScript with PostgreSQL, MySQL or mock data
backend-typescript
Express.js API in TypeScript with PostgreSQL, MySQL or mock data
🔧 Frontend Configuration (Angular)
In frontend-angular/src/environments/environment.ts:
useDatabase : false ,
backend : 'http://localhost:3000' ,
useDatabase
Mode
false
Mocked data handled in frontend
true
Real data fetched from backend
In .env file:
PORT = 3000
DB_CLIENT = mock # mock | pg | mysql
DB_CLIENT
Data Source
mock
Mocked data
pg
PostgreSQL
mysql
MySQL
git clone https://github.com/ganatan/angular-app.git
cd angular-app
cd frontend-angular
npm install
npm start
# http://localhost:4200
cd backend-javascript
npm install
npm start
# http://localhost:3000
cd backend-typescript
npm install
npm start
# http://localhost:3000
▶️ Launch the Angular frontend with Docker
docker pull ganatan/frontend-angular
docker run -d -p 4200:4200 ganatan/frontend-angular
# http://localhost:4200
▶️ Launch the JavaScript backend with Docker
docker pull ganatan/backend-javascript
docker run -d -p 8080:8080 ganatan/backend-javascript
# http://localhost:8080
▶️ Launch the Typescript backend with Docker
docker pull ganatan/backend-typescript
docker run -d -p 8080:8080 ganatan/backend-typescript
# http://localhost:8080