Developer Community Platform Angular (Web) 🎉
Home
GitHub
Home
GitHub
  • Setup & Development
  • Technologies
  • Architecture
  • API
  • Database
  • Security
  • Testing
  • Benchmarking
  • Deployment
  • Troubleshooting
  • FAQ
  • Convention

    • Naming cheatsheet
    • TypeScript Style Guide and Coding Conventions
    • Clean code Typescript
    • Branch conventions
    • Commit conventions
    • Linting & Formatting

Architecture

This document describes the architecture of the project.


  • .github/workflows
    • check-semantic-prs.yml
    • ci.yml
    • deploy-docs.yml
  • .husky
  • docs
    • .vuepress
  • .storybook
  • cypress
  • src
    • app
    • assets
      • i18n
  • environments
  • .gitignore
  • .prettierrc
  • commitlint.config.mjs
  • docker-compose.yml
  • docker-compose.local.yml
  • Dockerfile
  • eslint.config.mjs
  • jest.config.json
  • lint-staged.config.mjs
  • angular.json
  • package.json
  • pnpm-lock.yaml
  • README.md
  • renovate.json
  • setup-jest.mjs
  • tsconfig.app.json
  • tsconfig.json
  • tsconfig.spec.json
  • transloco.config.js
  • cypress.config.ts
  • codecov.yml

.github/workflows

Here you can create and store yml files for each github action.

check-semantic-prs.yml

Github action to check if the PR title is following the semantic commit message.

ci.yml

Github action to run the test and build the project.

deploy-docs.yml

Github action to deploy the documentation to the gh-pages branch.

.husky

Husky is a tool to prevent bad git commit, git push, and more. See the husky doc for more.

docs

Folder where we keep all our documentation files.

.vuepress

Folder where we keep all our vuepress configuration files. See the vuepress doc for more.

.storybook

Folder where we keep all our storybooks

cypress

Folder where we keep all our e2e test files.

src

Where we keep all our source files.

app

Core folder for our application

assets

Asset folder where we keep all our static assets

i18n

Asset folder where we keep all our translations and internalization

environments

Folder where we keep our different environments

.gitignore

Here you can store the files and folders that you want to ignore in the git repository.

.prettierrc

Prettier configuration file, see the prettier doc for more.

commitlint.config.mjs

Commitlint configuration file, see the commitlint doc for more.

docker-compose.yml

Docker compose configuration file for development, see the docker docs for more.

docker-compose.local.yml

Docker compose configuration file for local development.

Dockerfile

The basic Dockerfile configuration to build the app, see the docker docs for more.

eslint.config.mjs

Eslint configuration file, see the eslint doc & typescript-eslint for more.

jest.config.json

Jest configuration file, see the jest doc for more.

lint-staged.config.mjs

The configuration of the lint-staged, see the lint-staged doc for more.

angular.json

Angular configuration file, see the angular doc for more.

package.json

Here you can store the configuration of the project.

pnpm-lock.yaml

pnpm lock file generated by pnpm.

README.md

Here you can store the description of the project.

renovate.json

Renovate configuration file, see the renovate doc for more.

setup-jest.mjs

Setup file for jest.

tsconfig.app.json

Here you can store the typescript configuration of the project for the app.

tsconfig.json

Here you can store the typescript configuration of the project.

tsconfig.spec.json

Here you can store the typescript configuration of the project for tests.

transloco.config.js

Here you can store the configration for transloco for localization

cypress.config.ts

Here you can modify configuration for the cypress e2e tests

codecov.yml

Here you can modify configuration for the codecov

Edit this page
Last Updated:
Contributors: Dejan Radmanovic
Prev
Technologies
Next
API