← all repositories
ganatan/angular-node-java-ai

A fullstack starter that can't decide on one backend

Angular 20 frontend with your choice of Node.js, TypeScript, or Java 21 — because committing to one stack is overrated.

816 stars HTML App BuildersLanguage Models
angular-node-java-ai
Velocity · 7d
+0.3
★ / day
Trend
steady
star history

What it does This is a boilerplate fullstack application: an Angular 20 frontend (SPA, SSR, PWA, SEO) with three interchangeable backend options — JavaScript Express, TypeScript Express, or Spring Boot with Java 21. All serve the same REST API for continents, cities, countries, persons, and professions. Docker images and CI pipelines exist for each piece.

The interesting bit The project treats backend choice as a configuration toggle, not an architectural fork. Swap DB_CLIENT between mock, PostgreSQL, or MySQL; flip useDatabase in Angular to hit a real backend or fake it locally. It’s designed for learning comparisons, not production dogma.

Key highlights

  • Three backends, one API contract — useful for benchmarking or team debates
  • Docker images published to Hub for all four components
  • CI badges suggest active maintenance (links point to angular-app repo, which may be a related or predecessor project)
  • Angular 20 with lazy loading, SSR, and PWA out of the box
  • Mock mode means you can run the frontend without any backend running

Caveats

  • The README mentions “Angular 20” in badges but “Angular 19” in the project structure section — version inconsistency to verify
  • AI/LLM/voice features referenced in the repo description and topics are not visible in this README; likely in another branch or the English version
  • No authentication, authorization, or production hardening shown

Verdict Good for developers evaluating stack options or teaching fullstack patterns. Skip it if you need a single blessed path or if the AI features (mentioned in the repo metadata) are your actual requirement — they’re not documented here.

heatdrop uses Google Analytics to see which pages get read — nothing else. Your call. How we handle data.