Folder structure
I like to keep folder structure simple and easy to read for other developers. This template recommends the following folder structure:
├── client│ ├── components│ ├── config│ ├── context│ ├── data│ ├── errors.ts│ ├── hooks│ ├── theme│ └── types├── server│ ├── controllers│ ├── dal.ts│ ├── db.ts│ ├── errors.ts│ ├── middelwares│ └── types.ts├── models├── pages├── public├── README.md├── example.env└── tsconfig.json
Imports
The tsconfig.json
has
"paths": { "@/client/*": ["./client/*"]},"baseUrl": "./",
which can allow you to import directly without using long ../../
. And making it easier to understand.