Skip to content
Snippets Groups Projects
scaffolding.md 2.75 KiB

🚧 Section under Construction 🚧

In this section, you will find information about the project file structure and the purpose of the main folders.

##Source Files

Folder/File Purpose
assets The application's assets, contains fonts, svg and png files.
docrules
doctypes Contains the cozy doctypes, you can see more on Cozy Documentation.
helpers Contains helper functions that are used by services. It contains also a test file for each helper file.
locales Contains JSON data used by the translation system i18n provided by Cozy-ui.
models Contains all our models' Interfaces
services Here you'll find all the services. It contains also a test file for each service file.
store Redux store. Contains actions, reducers, and store types.
styles Styles folder. The base folder under it contains our variables, fonts, breakpoints, animations, and mixins. Whenever you add a style file elsewhere, don't forget to import it in index.scss.
targets Contains mobile and browser targets. It also contains a Public target for social workers.
types
utils In this folder you'll find utilities methods.
tests
components/App.tsx The root component.

##Configuration Files

Folder/File Purpose
.eslintrc.js Config file for ESLint.
gitlab-ci.yml Config file used for Gitlab continuous integration.
.prettierrc Config file for Prettier extension.
jest.config.js Config file used by Jest for testing the application.
manifest.webapp Manifest of the application, used by cozy for permissions' management, you can add permissions for doctypes here.
tsconfig.json Config file for TypeScript.
...