files-structure-generator
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.
🗂 Templates Overview
📂 Template 1: Basic Project Structure (template1.json
)
{
"src": {},
"hello": {},
"hii": {}
}
src
: Main source code directory.
hello
: Example directory.
hii
: Example directory.
🌐 Template 2: Application Structure (template2.json
)
{
"app": {
"main.js": "file",
"config": {
"config.js": "file"
}
},
"components": {
"header.js": "file",
"footer.js": "file"
},
"services": {
"api.js": "file"
}
}
app
: Main application directory with main.js
and config.js
.
components
: Reusable components (e.g., header.js
, footer.js
).
services
: Service layer for APIs with api.js
.
🎨 Template 3: Static Assets and Styling (template3.json
)
{
"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
).
🔧 Template 4: Configuration and Environment (template4.json
)
{
"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
).
🌍 Template 5: Web Application Essentials (template5.json
)
{
"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
).
🗃️ Template 6: Model-Controller-Middleware (template6.json
)
{
"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
).
🧪 Template 7: Testing Structure (template7.json
)
{
"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
).
🚀 Usage
- Choose a template: Select the appropriate template for your project.
- Add to
structure.json
: Copy the structure of the template you chose into your structure.json
file.
- Run command:
npm run generate
This command will create files and folders based on your structure.json
configuration.
📜 License
This project is licensed under the MIT License.
Note: Feel free to modify these templates to suit your specific project requirements.