Starters
October 20, 2025 Β· View on GitHub
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