JSON Template Files
A collection of JSON templates to streamline your project setup!
Each template offers a well-structured mix of files and folders commonly used in various project types.
{
"src": {},
"hello": {},
"hii": {}
}
-
src
: Main source code directory. -
hello
: Example directory. -
hii
: Example directory.
{
"app": {
"main.js": "file",
"config": {
"config.js": "file"
}
},
"components": {
"header.js": "file",
"footer.js": "file"
},
"services": {
"api.js": "file"
}
}
-
app
: Main application directory withmain.js
andconfig.js
. -
components
: Reusable components (e.g.,header.js
,footer.js
). -
services
: Service layer for APIs withapi.js
.
{
"assets": {
"images": {},
"fonts": {}
},
"styles": {
"main.css": "file",
"theme.css": "file"
},
"scripts": {
"app.js": "file",
"utils.js": "file"
}
}
-
assets
: Directory for images and fonts. -
styles
: CSS/SCSS files (main.css
,theme.css
). -
scripts
: JavaScript files for app logic (app.js
,utils.js
).
{
"config": {
"default.json": "file",
"production.json": "file"
},
"env": {
".env": "file",
".env.example": "file"
},
"logs": {
"app.log": "file",
"error.log": "file"
}
}
-
config
: Configuration files (default.json
,production.json
). -
env
: Environment files (.env
,.env.example
). -
logs
: Log files (app.log
,error.log
).
{
"public": {
"index.html": "file",
"favicon.ico": "file"
},
"views": {
"home.html": "file",
"about.html": "file"
},
"routes": {
"index.js": "file",
"api.js": "file"
}
}
-
public
: Public assets (index.html
,favicon.ico
). -
views
: HTML templates (home.html
,about.html
). -
routes
: JavaScript route files (index.js
,api.js
).
{
"models": {
"user.js": "file",
"product.js": "file"
},
"controllers": {
"userController.js": "file",
"productController.js": "file"
},
"middlewares": {
"auth.js": "file",
"errorHandler.js": "file"
}
}
-
models
: Database models (user.js
,product.js
). -
controllers
: Controllers (userController.js
,productController.js
). -
middlewares
: Middleware functions (auth.js
,errorHandler.js
).
{
"tests": {
"unit": {
"user.test.js": "file",
"product.test.js": "file"
},
"integration": {
"userIntegration.test.js": "file",
"productIntegration.test.js": "file"
}
}
}
-
tests
: Main testing directory.-
unit
: Unit tests (user.test.js
,product.test.js
). -
integration
: Integration tests (userIntegration.test.js
,productIntegration.test.js
).
-
- Choose a template: Select the appropriate template for your project.
-
Add to
structure.json
: Copy the structure of the template you chose into yourstructure.json
file. -
Run command:
This command will create files and folders based on your
npm run files
structure.json
configuration.
This project is licensed under the MIT License - see the LICENSE.txt file for details.
Note: Feel free to modify these templates to suit your specific project requirements.