2019-10-09 12:32:58 +02:00
|
|
|
# Files structure
|
|
|
|
|
|
|
|
By default, your project's structure will look like this:
|
|
|
|
|
2019-12-09 00:08:51 -05:00
|
|
|
- `/.cache`: contains files used to build your admin panel.
|
|
|
|
- [`/admin`](../admin-panel/customization.md): contains your admin customization files.
|
2020-03-22 13:28:03 -04:00
|
|
|
- `/api`: contains the business logic of your project split into sub-folders per API.
|
2019-10-09 12:32:58 +02:00
|
|
|
- `**`
|
2020-02-08 16:13:14 +01:00
|
|
|
- `/config`: contains the API's configurations ([`routes`](./routing.md), [`policies`](./policies.md), etc.).
|
2019-10-09 12:32:58 +02:00
|
|
|
- [`/controllers`](./controllers.md): contains the API's custom controllers.
|
|
|
|
- [`/models`](./models.md): contains the API's models.
|
|
|
|
- [`/services`](./services.md): contains the API's custom services.
|
2019-12-09 00:08:51 -05:00
|
|
|
- `/build`: contains your admin panel UI build.
|
2019-10-09 12:32:58 +02:00
|
|
|
- [`/config`](./configurations.md)
|
|
|
|
- [`/functions`](./configurations.md#functions): contains lifecycle or generic functions of the project.
|
2020-03-22 13:28:03 -04:00
|
|
|
- [`/responses`](./configurations.md#responses): contains custom responses.
|
|
|
|
- [`404.js`](./configurations.md#404): contains a template for constructing your custom 404 message.
|
2019-10-09 12:32:58 +02:00
|
|
|
- [`bootstrap.js`](./configurations.md#bootstrap): contains the code executed at the application start.
|
|
|
|
- [`cron.js`](./configurations.md#cron-tasks): contains the cron tasks.
|
2020-04-10 10:40:27 +02:00
|
|
|
- [`server.js`](./configurations.md#server): contains the general configurations of the project.
|
|
|
|
- [`database.js`](./configurations.md#database): contains the database configurations of the project.
|
2019-12-09 00:08:51 -05:00
|
|
|
- [`/extensions`](./customization.md): contains the files to extend installed plugins.
|
2019-10-09 12:32:58 +02:00
|
|
|
- [`/hooks`](./hooks.md): contains the custom hooks of the project.
|
|
|
|
- [`/middlewares`](./middlewares.md): contains the custom middlewares of the project.
|
|
|
|
- [`/plugins`](./plugins.md): contains your local plugins.
|
2020-03-22 13:28:03 -04:00
|
|
|
- [`/public`](./public-assets.md): contains the files accessible to the outside world.
|
2020-02-08 16:13:14 +01:00
|
|
|
- `/node_modules`: contains the npm packages used by the project.
|