Starters
Starter projects for Fullstack apps with Angular, Node.js/TypeScript, and Spring Boot. Includes REST APIs, PostgreSQL, Docker, and CI/CD pipelines.
Install / Use
/learn @ganatan/StartersREADME
Starters
This repository contains several fullstack starters covering different technologies:
- Backend Node.js (JavaScript and TypeScript)
- Frontend Angular
- Backend Java Spring Boot
Each starter is a minimal project, fully functional and ready to use, including:
- A simple CI/CD pipeline (
install,lint,test,build,docker & deploy) - Docker and OpenShift deployment scripts
These starters provide a common foundation to learn, compare, and quickly set up modern fullstack applications.
👉 Version française disponible ici : Français
🔗 Projects List
Angular
- angular-starter – Minimal Angular starter
- angular-eslint – Angular + ESLint
- angular-bootstrap – Angular + Bootstrap
- angular-ssr – Angular Universal (SSR)
JavaScript
- javascript-starter – Minimal JavaScript Node.js starter
TypeScript
- typescript-starter – Minimal TypeScript Node.js starter
Spring Boot
- springboot-starter – Minimal Spring Boot starter
- springboot-checkstyle – Starter with Checkstyle
- springboot-api-client – Starter with api-client
- springboot-coverage – Starter with JaCoCo coverage
- springboot-crud – Simple CRUD
- springboot-crud-jpa – CRUD with JPA
- springboot-crud-layered – Layered architecture CRUD
- springboot-kafka – Kafka integration
- springboot-logging – Advanced logging starter
- springboot-oracle – Oracle starter
- springboot-oracle-jdbc – Oracle with JDBC starter
- springboot-rabbitmq – RabbitMQ integration
🔧 Continuous Integration (CI)
| Project | GitHub CI | GitLab CI |
|-------------------|-----------|-----------|
| Angular Starter | |
|
| Angular Bootstrap |
|
|
| Spring Boot Starter | — |
|
⚙️ CI/CD
This repository integrates two complementary pipeline systems:
🔹 GitLab CI/CD
- GitLab templates are stored in
.gitlab/angularand.gitlab/springboot. - The root
.gitlab-ci.ymlfile includes the appropriate templates.
🔹 GitHub Actions
- Workflows are stored in
.github/workflows/(organized by project:angular-starter.yml,angular-bootstrap.yml, etc.).
▶️ Quick Start
Angular
cd angular/angular-starter
npm install
npm run start
JavaScript (Node.js)
cd javascript/javascript-starter
npm install
npm run start
TypeScript (Node.js)
cd typescript/typescript-starter
npm install
npm run start
Spring Boot
cd springboot/springboot-starter
mvn spring-boot:run
