UNPKG

create-hokage-js-app

Version:

πŸ”₯ Best CLI tool to create a MERN stack template. Quick, clean, and customizable.

232 lines (218 loc) β€’ 7.31 kB
# create-hokage-js-app The easiest way to get started with hokage.js is by using create-hokage-js-app. This CLI tool enables you to quickly start building a new Mern application, with everything set up for you. You can create a new app using the Mern templates. To get started, use the following command: ## Installation You can create a new project interactively by running: ```bash npx create-hokage-js-app@latest <my-app> ``` or ```bash bunx create-hokage-js-app@latest <my-app> ``` ## Demo Javascript Full Template: ``` └── πŸ“js-temp └── πŸ“api └── πŸ“src └── πŸ“config β”œβ”€β”€ constants.js β”œβ”€β”€ db.js β”œβ”€β”€ validateEnv.js └── πŸ“controllers β”œβ”€β”€ auth.controller.js └── πŸ“middlewares β”œβ”€β”€ auth.middlewares.js β”œβ”€β”€ error.middleware.js β”œβ”€β”€ validation.middleware.js └── πŸ“models β”œβ”€β”€ user.model.js └── πŸ“routes β”œβ”€β”€ auth.routes.js └── πŸ“services β”œβ”€β”€ auth.service.js └── πŸ“utils β”œβ”€β”€ ApiResponse.js β”œβ”€β”€ AppError.js β”œβ”€β”€ Dto.js β”œβ”€β”€ Jwt.js └── πŸ“validations β”œβ”€β”€ auth.validation.js β”œβ”€β”€ app.js β”œβ”€β”€ .env β”œβ”€β”€ .gitignore β”œβ”€β”€ index.js β”œβ”€β”€ package.json └── πŸ“client └── πŸ“public β”œβ”€β”€ vite.svg └── πŸ“src └── πŸ“assets β”œβ”€β”€ react.svg β”œβ”€β”€ App.css β”œβ”€β”€ App.jsx β”œβ”€β”€ root.jsx β”œβ”€β”€ .gitignore β”œβ”€β”€ eslint.config.js β”œβ”€β”€ index.html β”œβ”€β”€ package.json β”œβ”€β”€ README.md └── vite.config.js ``` Typescript Full Template: ``` └── πŸ“ts-temp └── πŸ“client └── πŸ“public β”œβ”€β”€ vite.svg └── πŸ“src └── πŸ“assets β”œβ”€β”€ react.svg β”œβ”€β”€ App.css β”œβ”€β”€ App.tsx β”œβ”€β”€ root.tsx β”œβ”€β”€ vite-env.d.ts β”œβ”€β”€ .gitignore β”œβ”€β”€ eslint.config.js β”œβ”€β”€ index.html β”œβ”€β”€ package.json β”œβ”€β”€ tsconfig.app.json β”œβ”€β”€ tsconfig.json β”œβ”€β”€ tsconfig.node.json β”œβ”€β”€ vite.config.ts └── πŸ“api └── πŸ“src └── πŸ“config β”œβ”€β”€ constants.ts β”œβ”€β”€ db.ts β”œβ”€β”€ validateEnv.ts └── πŸ“controllers β”œβ”€β”€ auth.controller.ts └── πŸ“middlewares β”œβ”€β”€ auth.middlewares.ts β”œβ”€β”€ error.middleware.ts β”œβ”€β”€ validation.middleware.ts └── πŸ“models β”œβ”€β”€ user.model.ts └── πŸ“routes β”œβ”€β”€ auth.routes.ts └── πŸ“services β”œβ”€β”€ auth.service.ts └── πŸ“utils β”œβ”€β”€ ApiResponse.ts β”œβ”€β”€ AppError.ts β”œβ”€β”€ Dto.ts β”œβ”€β”€ Jwt.ts └── πŸ“validations β”œβ”€β”€ auth.validation.ts β”œβ”€β”€ app.ts β”œβ”€β”€ .env β”œβ”€β”€ .gitignore β”œβ”€β”€ index.ts β”œβ”€β”€ package.json └── tsconfig.json ``` Javascript Frontend Typescript Backend Full Template: ``` └── πŸ“js-fr-ts-ba └── πŸ“api └── πŸ“src └── πŸ“config β”œβ”€β”€ constants.ts β”œβ”€β”€ db.ts β”œβ”€β”€ validateEnv.ts └── πŸ“controllers β”œβ”€β”€ auth.controller.ts └── πŸ“middlewares β”œβ”€β”€ auth.middlewares.ts β”œβ”€β”€ error.middleware.ts β”œβ”€β”€ validation.middleware.ts └── πŸ“models β”œβ”€β”€ user.model.ts └── πŸ“routes β”œβ”€β”€ auth.routes.ts └── πŸ“services β”œβ”€β”€ auth.service.ts └── πŸ“utils β”œβ”€β”€ ApiResponse.ts β”œβ”€β”€ AppError.ts β”œβ”€β”€ Dto.ts β”œβ”€β”€ Jwt.ts └── πŸ“validations β”œβ”€β”€ auth.validation.ts β”œβ”€β”€ app.ts β”œβ”€β”€ .env β”œβ”€β”€ .gitignore β”œβ”€β”€ index.ts β”œβ”€β”€ package.json β”œβ”€β”€ tsconfig.json └── πŸ“client └── πŸ“public β”œβ”€β”€ vite.svg └── πŸ“src └── πŸ“assets β”œβ”€β”€ react.svg β”œβ”€β”€ App.css β”œβ”€β”€ App.jsx β”œβ”€β”€ root.jsx β”œβ”€β”€ .gitignore β”œβ”€β”€ eslint.config.js β”œβ”€β”€ index.html β”œβ”€β”€ package.json β”œβ”€β”€ README.md └── vite.config.js ``` Typescript Frontend Javascript Backend Full Template: ``` └── πŸ“ts-fr-js-ba └── πŸ“api └── πŸ“src └── πŸ“config β”œβ”€β”€ constants.js β”œβ”€β”€ db.js β”œβ”€β”€ validateEnv.js └── πŸ“controllers β”œβ”€β”€ auth.controller.js └── πŸ“middlewares β”œβ”€β”€ auth.middlewares.js β”œβ”€β”€ error.middleware.js β”œβ”€β”€ validation.middleware.js └── πŸ“models β”œβ”€β”€ user.model.js └── πŸ“routes β”œβ”€β”€ auth.routes.js └── πŸ“services β”œβ”€β”€ auth.service.js └── πŸ“utils β”œβ”€β”€ ApiResponse.js β”œβ”€β”€ AppError.js β”œβ”€β”€ Dto.js β”œβ”€β”€ Jwt.js └── πŸ“validations β”œβ”€β”€ auth.validation.js β”œβ”€β”€ app.js β”œβ”€β”€ .env β”œβ”€β”€ .gitignore β”œβ”€β”€ index.js β”œβ”€β”€ package.json └── πŸ“client2-ts └── πŸ“public β”œβ”€β”€ vite.svg └── πŸ“src └── πŸ“assets β”œβ”€β”€ react.svg β”œβ”€β”€ App.css β”œβ”€β”€ App.tsx β”œβ”€β”€ root.tsx β”œβ”€β”€ vite-env.d.ts β”œβ”€β”€ .gitignore β”œβ”€β”€ eslint.config.js β”œβ”€β”€ index.html β”œβ”€β”€ package.json β”œβ”€β”€ tsconfig.app.json β”œβ”€β”€ tsconfig.json β”œβ”€β”€ tsconfig.node.json └── vite.config.ts ``` ## Authors - [hassaammgl](https://github.com/hassaammgl/create-hokage-js-app)