Architecture

Here we define all files and folders that are used in this project.

  • README.md - main readme file, it specifies the entry point to the project's documentation

  • package.jsonarrow-up-right - main file of the project. It defines the project's dependencies and scripts. It is also used to provide meta-data for many other tools

  • package-lock.json - lock file for dependencies. It is used to install exactly the same versions of dependencies on each build

  • nuxt.config.tsarrow-up-right - the main configuration file for Nuxt. It contains a list of installed plugins and other configuration. It is also used to specify how to build this project

  • tsconfig.jsonarrow-up-right - is used to specify how to deal with the ts files in this project. We can introduce new ts features by adding new configuration

  • .eslintrc.jsarrow-up-right - configuration file for ts, js, and vue files linting

  • stylelint.config.jsarrow-up-right - configuration file for stylelint, which is used for linting styles

  • .nvmrcarrow-up-right - file with node version specification. Make sure that you have it installed, or otherwise, the project will not work at all

  • .editorconfigarrow-up-right - file with format specification. You need to install the required plugin for your IDE in order to enable it

  • .gitignorearrow-up-right - file that specifies what should we commit into the repository and we should not

  • docker/ - this folder contains Dockerfiles and utility scripts that are used for development and quality assurance

  • docker-compose.ymlarrow-up-right - this the file specifies docker services that are needed for development and testing

  • .dockerignore - specifies what files should not be copied to the docker image

  • .gitlab-ci.ymlarrow-up-right - GitLab CI configuration file. It basically defines what to do with your project after pushing it to the repository. Currently it is used for testing and releasing a docker image

  • jest.config.js - this file is used to configure jestarrow-up-right

  • .vscode/arrow-up-right - vscode IDE integration. We store different settings, plugins, and tasks inside this folder

Client

Tests

  • fixtures/ - this folder contains utility files that are used for testing

  • .eslintrc.js - this file extends linting rules for testing

  • jest-shims.d.ts - file to import TypeScript types into current context

Last updated