Skip to content
Snippets Groups Projects
scaffolding.md 2.75 KiB
Newer Older
PEDROLI Benjamin's avatar
PEDROLI Benjamin committed
:construction: Section under Construction :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](https://github.com/cozy/cozy-doctypes). |
| 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](https://github.com/cozy/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.                                  |
| ...             |                                                              |