Files
directus/docs/contributing/codebase-overview.md
2021-03-04 14:14:31 -05:00

44 lines
1.2 KiB
Markdown

# Codebase Overview
> **The core concepts behind Directus are simple, however the problems that must be solved to honor them can be
> remarkably complex.** We strive to design and engineer the most elegant solutions possible, so that our codebase
> remains accessible.
## Node Monorepo
The primary Directus repository is located at [`directus/directus`](https://github.com/directus/directus) and houses the
Admin App (Vue.js 2 w/ Composition API), API (Node.js), project documentation (Markdown), API Specification (OpenAPI),
and other smaller packages used internally. Directus follows a monorepo design similar to React or Babel — this page
will outline our monorepo's design and structure.
## `/api`
Contains the Directus API (REST+GraphQL), written in node.js.
#### `/api/dist` — Does this look OK as a heading? Or should it be a description.
#### `/api/extensions`
#### `/api/src`
#### `/api/uploads`
## `/app`
Contains the Directus Admin App, written in Vue.js 3.
## `/docs`
Contains all the platform's documentation, written in markdown with additional VuePress formatting.
## `/packages`
TK
## `/`
The root of the project contains the following noteworthy files.
- **`.editorconfig`** — TK
- **`code_of_conduct.md`** — TK