├── templates
├── .gitkeep
├── mean
│ └── server
│ │ ├── .gitignore
│ │ ├── models
│ │ └── .gitkeep
│ │ ├── routes
│ │ └── .gitkeep
│ │ ├── controllers
│ │ └── .gitkeep
│ │ ├── .env.example
│ │ ├── .dockerignore
│ │ ├── Dockerfile
│ │ └── server.js
├── mern
│ ├── server
│ │ ├── .gitignore
│ │ ├── models
│ │ │ └── .gitkeep
│ │ ├── routes
│ │ │ └── .gitkeep
│ │ ├── controllers
│ │ │ └── .gitkeep
│ │ ├── .env.example
│ │ ├── .dockerignore
│ │ ├── Dockerfile
│ │ └── server.js
│ └── Ts-Backend
│ │ ├── .gitignore
│ │ ├── src
│ │ ├── api
│ │ │ └── user
│ │ │ │ └── v1
│ │ │ │ ├── user.type.ts
│ │ │ │ ├── user.constant.ts
│ │ │ │ ├── user.validator.ts
│ │ │ │ ├── user.service.ts
│ │ │ │ ├── user.routes.ts
│ │ │ │ ├── user.utils.ts
│ │ │ │ └── user.controller.ts
│ │ ├── __test__
│ │ │ └── index.test.ts
│ │ ├── constant
│ │ │ └── env.constant.ts
│ │ ├── config
│ │ │ ├── db.config.ts
│ │ │ └── socket.config.ts
│ │ ├── app.ts
│ │ ├── validator
│ │ │ └── env.validator.ts
│ │ └── utils
│ │ │ └── SendResponse.utils.ts
│ │ ├── .prettierrc
│ │ ├── .husky
│ │ └── pre-commit
│ │ ├── .prettierignore
│ │ ├── server.ts
│ │ ├── eslint.config.mjs
│ │ ├── tsconfig.json
│ │ ├── package.json
│ │ ├── .env.example
│ │ └── readme.md
├── mevn
│ └── server
│ │ ├── .gitignore
│ │ ├── models
│ │ └── .gitkeep
│ │ ├── routes
│ │ └── .gitkeep
│ │ ├── controllers
│ │ └── .gitkeep
│ │ ├── .env.example
│ │ ├── .dockerignore
│ │ ├── Dockerfile
│ │ └── server.js
├── hono
│ ├── javascript
│ │ ├── server
│ │ │ ├── .gitkeep
│ │ │ ├── .env.example
│ │ │ ├── src
│ │ │ │ └── index.ts
│ │ │ ├── .dockerignore
│ │ │ ├── tsconfig.json
│ │ │ ├── package.json
│ │ │ ├── Dockerfile
│ │ │ ├── README.md
│ │ │ ├── prisma
│ │ │ │ └── schema.prisma
│ │ │ ├── .gitignore
│ │ │ └── wrangler.jsonc
│ │ └── client
│ │ │ ├── vite.config.js
│ │ │ ├── .dockerignore
│ │ │ ├── src
│ │ │ ├── main.jsx
│ │ │ ├── App.jsx
│ │ │ ├── App.css
│ │ │ ├── index.css
│ │ │ └── assets
│ │ │ │ └── react.svg
│ │ │ ├── .gitignore
│ │ │ ├── index.html
│ │ │ ├── Dockerfile
│ │ │ ├── package.json
│ │ │ ├── eslint.config.js
│ │ │ ├── README.md
│ │ │ └── public
│ │ │ └── vite.svg
│ ├── typescript
│ │ ├── server
│ │ │ ├── .gitkeep
│ │ │ ├── .env.example
│ │ │ ├── src
│ │ │ │ └── index.ts
│ │ │ ├── .dockerignore
│ │ │ ├── tsconfig.json
│ │ │ ├── package.json
│ │ │ ├── Dockerfile
│ │ │ ├── README.md
│ │ │ ├── prisma
│ │ │ │ └── schema.prisma
│ │ │ ├── .gitignore
│ │ │ └── wrangler.jsonc
│ │ └── client
│ │ │ ├── src
│ │ │ ├── vite-env.d.ts
│ │ │ ├── main.tsx
│ │ │ ├── App.tsx
│ │ │ ├── App.css
│ │ │ ├── index.css
│ │ │ └── assets
│ │ │ │ └── react.svg
│ │ │ ├── tsconfig.json
│ │ │ ├── vite.config.ts
│ │ │ ├── .dockerignore
│ │ │ ├── .gitignore
│ │ │ ├── index.html
│ │ │ ├── Dockerfile
│ │ │ ├── eslint.config.js
│ │ │ ├── tsconfig.node.json
│ │ │ ├── package.json
│ │ │ ├── tsconfig.app.json
│ │ │ ├── public
│ │ │ └── vite.svg
│ │ │ └── README.md
│ └── docker-compose.yml
├── mean+tailwind+auth
│ └── server
│ │ ├── .gitignore
│ │ ├── .env.example
│ │ ├── .dockerignore
│ │ ├── models
│ │ └── User.js
│ │ ├── routes
│ │ └── authRoutes.js
│ │ ├── Dockerfile
│ │ ├── server.js
│ │ └── controllers
│ │ └── authController.js
├── mern+tailwind+auth
│ └── server
│ │ ├── .gitignore
│ │ ├── .env.example
│ │ ├── .dockerignore
│ │ ├── models
│ │ └── User.js
│ │ ├── routes
│ │ └── authRoutes.js
│ │ ├── Dockerfile
│ │ ├── server.js
│ │ └── controllers
│ │ └── authController.js
├── mevn+tailwind+auth
│ ├── javascript
│ │ ├── .gitkeep
│ │ ├── server
│ │ │ ├── .gitignore
│ │ │ ├── .env.example
│ │ │ ├── .dockerignore
│ │ │ ├── models
│ │ │ │ └── User.js
│ │ │ ├── routes
│ │ │ │ └── authRoutes.js
│ │ │ ├── Dockerfile
│ │ │ ├── package.json
│ │ │ ├── server.js
│ │ │ └── controllers
│ │ │ │ └── authController.js
│ │ └── client
│ │ │ ├── .vscode
│ │ │ └── extensions.json
│ │ │ ├── src
│ │ │ ├── main.js
│ │ │ ├── assets
│ │ │ │ └── vue.svg
│ │ │ ├── App.vue
│ │ │ ├── components
│ │ │ │ └── HelloWorld.vue
│ │ │ └── style.css
│ │ │ ├── .dockerignore
│ │ │ ├── vite.config.js
│ │ │ ├── .gitignore
│ │ │ ├── README.md
│ │ │ ├── index.html
│ │ │ ├── package.json
│ │ │ ├── Dockerfile
│ │ │ └── public
│ │ │ └── vite.svg
│ ├── server
│ │ ├── .gitignore
│ │ ├── .env.example
│ │ ├── models
│ │ │ └── User.js
│ │ ├── routes
│ │ │ └── authRoutes.js
│ │ ├── server.js
│ │ └── controllers
│ │ │ └── authController.js
│ ├── typescript
│ │ ├── .gitkeep
│ │ ├── server
│ │ │ ├── .gitignore
│ │ │ ├── .env.example
│ │ │ ├── .dockerignore
│ │ │ ├── models
│ │ │ │ └── User.js
│ │ │ ├── routes
│ │ │ │ └── authRoutes.js
│ │ │ ├── Dockerfile
│ │ │ ├── package.json
│ │ │ ├── server.js
│ │ │ └── controllers
│ │ │ │ └── authController.js
│ │ └── client
│ │ │ ├── src
│ │ │ ├── vite-env.d.ts
│ │ │ ├── main.ts
│ │ │ ├── assets
│ │ │ │ └── vue.svg
│ │ │ ├── App.vue
│ │ │ ├── components
│ │ │ │ └── HelloWorld.vue
│ │ │ └── style.css
│ │ │ ├── .vscode
│ │ │ └── extensions.json
│ │ │ ├── tsconfig.json
│ │ │ ├── .dockerignore
│ │ │ ├── vite.config.ts
│ │ │ ├── .gitignore
│ │ │ ├── index.html
│ │ │ ├── README.md
│ │ │ ├── tsconfig.app.json
│ │ │ ├── package.json
│ │ │ ├── Dockerfile
│ │ │ ├── tsconfig.node.json
│ │ │ └── public
│ │ │ └── vite.svg
│ └── docker-compose.yml
├── react+tailwind+firebase
│ ├── typescript
│ │ └── client
│ │ │ ├── src
│ │ │ ├── vite-env.d.ts
│ │ │ ├── main.tsx
│ │ │ ├── index.css
│ │ │ ├── firebase
│ │ │ │ └── config.ts
│ │ │ └── App.tsx
│ │ │ ├── firestore.indexes.json
│ │ │ ├── tsconfig.json
│ │ │ ├── .dockerignore
│ │ │ ├── vite.config.ts
│ │ │ ├── firestore.rules
│ │ │ ├── .env.example
│ │ │ ├── firebase.json
│ │ │ ├── index.html
│ │ │ ├── tsconfig.node.json
│ │ │ ├── Dockerfile
│ │ │ ├── tsconfig.app.json
│ │ │ ├── package.json
│ │ │ ├── eslint.config.js
│ │ │ └── README.md
│ └── javascript
│ │ └── client
│ │ ├── firestore.indexes.json
│ │ ├── .dockerignore
│ │ ├── vite.config.js
│ │ ├── src
│ │ ├── main.jsx
│ │ ├── index.css
│ │ ├── firebase
│ │ │ └── config.js
│ │ └── App.jsx
│ │ ├── firestore.rules
│ │ ├── .env.example
│ │ ├── firebase.json
│ │ ├── index.html
│ │ ├── Dockerfile
│ │ ├── package.json
│ │ ├── eslint.config.js
│ │ └── README.md
├── nextjs
│ └── app
│ │ └── api
│ │ └── router
│ │ └── route.js
└── docker-compose.yml
├── tests
└── .gitkeep
├── bin
└── celtrix.js
├── .gitignore
├── commands
├── scaffold.js
└── login.js
├── utils
├── logger.js
└── project.js
├── .github
├── ISSUE_TEMPLATE
│ ├── other.md
│ ├── feature_request.md
│ └── bug_report.md
├── PULL_REQUEST_TEMPLATE.md
└── workflows
│ ├── api-validation.yml
│ ├── duplicate-issue.yml
│ └── database-operations.yml
├── LICENSE
├── package.json
├── FAQ.md
├── CODE_OF_CONDUCT.md
├── scripts
├── debug-pinecone.js
├── cleanup-specific-issue.js
└── validate-apis.js
├── README.md
├── WORKFLOWS.md
└── CONTRIBUTING.md
/templates/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/tests/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mean/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mern/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mean/server/models/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mean/server/routes/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mern/server/models/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mern/server/routes/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn/server/models/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn/server/routes/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/hono/javascript/server/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/hono/typescript/server/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mean/server/controllers/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mern/server/controllers/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn/server/controllers/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mean+tailwind+auth/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mern+tailwind+auth/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/.gitkeep:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | .env
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/server/.gitignore:
--------------------------------------------------------------------------------
1 |
--------------------------------------------------------------------------------
/bin/celtrix.js:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env node
2 |
3 | import "../index.js";
4 |
--------------------------------------------------------------------------------
/templates/hono/typescript/client/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/api/user/v1/user.type.ts:
--------------------------------------------------------------------------------
1 | // Your all User Type Code Goes Here
2 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/api/user/v1/user.constant.ts:
--------------------------------------------------------------------------------
1 | // Your all User Constant Code Goes Here
2 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/api/user/v1/user.validator.ts:
--------------------------------------------------------------------------------
1 | // Your User Validator Code Goes Here
2 |
--------------------------------------------------------------------------------
/.gitignore:
--------------------------------------------------------------------------------
1 | node_modules/
2 | *.tgz
3 | .npm/
4 | dist/
5 | coverage/
6 | .DS_Store
7 | .env
8 | scripts/test*
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/client/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/src/vite-env.d.ts:
--------------------------------------------------------------------------------
1 | ///
2 |
--------------------------------------------------------------------------------
/templates/mean/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
--------------------------------------------------------------------------------
/templates/mern/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
--------------------------------------------------------------------------------
/templates/mevn/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/client/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar"]
3 | }
4 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/client/.vscode/extensions.json:
--------------------------------------------------------------------------------
1 | {
2 | "recommendations": ["Vue.volar"]
3 | }
4 |
--------------------------------------------------------------------------------
/templates/mean+tailwind+auth/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
4 |
--------------------------------------------------------------------------------
/templates/mern+tailwind+auth/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
4 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
4 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/javascript/client/firestore.indexes.json:
--------------------------------------------------------------------------------
1 | {
2 | "indexes": [],
3 | "fieldOverrides": []
4 | }
5 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/firestore.indexes.json:
--------------------------------------------------------------------------------
1 | {
2 | "indexes": [],
3 | "fieldOverrides": []
4 | }
5 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/.prettierrc:
--------------------------------------------------------------------------------
1 | {
2 | "semi": true,
3 | "singleQuote": true,
4 | "tabWidth": 2,
5 | "useTabs": false
6 | }
7 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
4 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/server/.env.example:
--------------------------------------------------------------------------------
1 | PORT=5000
2 | MONGO_URI=your_mongodb_uri_here
3 | JWT_SECRET=your_jwt_secret_here
4 |
--------------------------------------------------------------------------------
/templates/hono/javascript/server/.env.example:
--------------------------------------------------------------------------------
1 | # Prisma
2 | # https://www.prisma.io/docs/reference/database-reference/connection-urls#env
3 | DATABASE_URL=""
--------------------------------------------------------------------------------
/templates/hono/typescript/server/.env.example:
--------------------------------------------------------------------------------
1 | # Prisma
2 | # https://www.prisma.io/docs/reference/database-reference/connection-urls#env
3 | DATABASE_URL=""
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/api/user/v1/user.service.ts:
--------------------------------------------------------------------------------
1 | // Your User Service Code Goes Here
2 |
3 | class UserService {}
4 |
5 | export default new UserService();
6 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/.husky/pre-commit:
--------------------------------------------------------------------------------
1 | #!/usr/bin/env sh
2 | . "$(dirname -- "$0")/_/husky.sh"
3 |
4 | npm run test || exit 1
5 | npm run format || exit 1
6 | npm run lint || exit 1
--------------------------------------------------------------------------------
/templates/hono/typescript/client/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [],
3 | "references": [
4 | { "path": "./tsconfig.app.json" },
5 | { "path": "./tsconfig.node.json" }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/client/src/main.js:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | import './style.css'
3 | import App from './App.vue'
4 |
5 | createApp(App).mount('#app')
6 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/client/src/main.ts:
--------------------------------------------------------------------------------
1 | import { createApp } from 'vue'
2 | import './style.css'
3 | import App from './App.vue'
4 |
5 | createApp(App).mount('#app')
6 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/client/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [],
3 | "references": [
4 | { "path": "./tsconfig.app.json" },
5 | { "path": "./tsconfig.node.json" }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "files": [],
3 | "references": [
4 | { "path": "./tsconfig.app.json" },
5 | { "path": "./tsconfig.node.json" }
6 | ]
7 | }
8 |
--------------------------------------------------------------------------------
/templates/hono/javascript/server/src/index.ts:
--------------------------------------------------------------------------------
1 | import { Hono } from 'hono'
2 |
3 | const app = new Hono()
4 |
5 | app.get('/', (c) => {
6 | return c.text('Hello Hono!')
7 | })
8 |
9 | export default app
10 |
--------------------------------------------------------------------------------
/templates/hono/typescript/server/src/index.ts:
--------------------------------------------------------------------------------
1 | import { Hono } from 'hono'
2 |
3 | const app = new Hono()
4 |
5 | app.get('/', (c) => {
6 | return c.text('Hello Hono!')
7 | })
8 |
9 | export default app
10 |
--------------------------------------------------------------------------------
/commands/scaffold.js:
--------------------------------------------------------------------------------
1 | import { setupProject } from "../utils/project.js";
2 |
3 | export async function createProject(projectName, config, installDeps) {
4 | return await setupProject(projectName, config, installDeps);
5 | }
6 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/__test__/index.test.ts:
--------------------------------------------------------------------------------
1 | function sum(a: number, b: number): number {
2 | return a + b;
3 | }
4 |
5 | test('adds 1 + 2 to equal 3', () => {
6 | expect(sum(1, 2)).toBe(3);
7 | });
8 |
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/constant/env.constant.ts:
--------------------------------------------------------------------------------
1 | import dotenv from 'dotenv';
2 | import { EnvSchema } from '../validator/env.validator';
3 | dotenv.config();
4 |
5 | export const env = EnvSchema.parse(process.env);
6 |
7 |
--------------------------------------------------------------------------------
/templates/hono/javascript/client/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vite.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | })
8 |
--------------------------------------------------------------------------------
/templates/hono/typescript/client/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 |
4 | // https://vite.dev/config/
5 | export default defineConfig({
6 | plugins: [react()],
7 | })
8 |
--------------------------------------------------------------------------------
/templates/mean/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/mern/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/mevn/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/hono/javascript/client/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/hono/typescript/client/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/mean+tailwind+auth/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/mern+tailwind+auth/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/hono/javascript/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
17 | .wrangler
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/client/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/client/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/.prettierignore:
--------------------------------------------------------------------------------
1 | # Ignore artifacts:
2 | build
3 | coverage
4 | node_modules
5 | dist
6 | .env
7 | .env.example
8 | .DS_Store
9 | npm-debug.log*
10 | yarn-debug.log*
11 | yarn-error.log*
12 | pnpm-debug.log*
13 | .vscode
14 | .idea
15 | *.suo
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/api/user/v1/user.routes.ts:
--------------------------------------------------------------------------------
1 | import { Router } from 'express';
2 | import userController from './user.controller';
3 | const router: Router = Router();
4 |
5 | router.get('/findUser', userController.getUser);
6 |
7 | export { router as UserRoutes };
8 |
--------------------------------------------------------------------------------
/templates/nextjs/app/api/router/route.js:
--------------------------------------------------------------------------------
1 | import { NextRequest, NextResponse } from "next/server";
2 |
3 | export async function GET(req) {
4 | return NextResponse.json({message:"Hello from Backend:3000"});
5 | }
6 |
7 | // Test API http://localhost:3000/api/router in postman or bruno !
--------------------------------------------------------------------------------
/templates/hono/typescript/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
17 | .wrangler
18 |
19 |
20 |
21 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/server/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
17 |
18 |
19 |
20 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/javascript/client/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
17 | firebase.json
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/.dockerignore:
--------------------------------------------------------------------------------
1 | node_modules
2 | npm-debug.log
3 | .env
4 | .env.local
5 | .git
6 | .gitignore
7 | README.md
8 | *.md
9 | .DS_Store
10 | dist
11 | build
12 | .vscode
13 | .idea
14 | coverage
15 | .nyc_output
16 | *.log
17 | firebase.json
--------------------------------------------------------------------------------
/utils/logger.js:
--------------------------------------------------------------------------------
1 | import chalk from "chalk";
2 |
3 | export const logger = {
4 | info: (msg) => console.log(chalk.blue(msg)),
5 | success: (msg) => console.log(chalk.green(msg)),
6 | warn: (msg) => console.log(chalk.yellow(msg)),
7 | error: (msg) => console.log(chalk.red(msg)),
8 | };
9 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/client/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import vue from '@vitejs/plugin-vue'
3 | import tailwindcss from '@tailwindcss/vite'
4 |
5 | // https://vite.dev/config/
6 | export default defineConfig({
7 | plugins: [vue(),tailwindcss()],
8 | })
9 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/client/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import vue from '@vitejs/plugin-vue'
3 | import tailwindcss from '@tailwindcss/vite'
4 |
5 | // https://vite.dev/config/
6 | export default defineConfig({
7 | plugins: [vue(),tailwindcss()],
8 | })
9 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/javascript/client/vite.config.js:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 | import tailwindcss from '@tailwindcss/vite'
4 |
5 | // https://vite.dev/config/
6 | export default defineConfig({
7 | plugins: [react(), tailwindcss()],
8 | })
9 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/vite.config.ts:
--------------------------------------------------------------------------------
1 | import { defineConfig } from 'vite'
2 | import react from '@vitejs/plugin-react'
3 | import tailwindcss from '@tailwindcss/vite'
4 |
5 | // https://vite.dev/config/
6 | export default defineConfig({
7 | plugins: [react(), tailwindcss()],
8 | })
9 |
--------------------------------------------------------------------------------
/templates/hono/javascript/client/src/main.jsx:
--------------------------------------------------------------------------------
1 | import { StrictMode } from 'react'
2 | import { createRoot } from 'react-dom/client'
3 | import './index.css'
4 | import App from './App.jsx'
5 |
6 | createRoot(document.getElementById('root')).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/templates/hono/typescript/client/src/main.tsx:
--------------------------------------------------------------------------------
1 | import { StrictMode } from 'react'
2 | import { createRoot } from 'react-dom/client'
3 | import './index.css'
4 | import App from './App.tsx'
5 |
6 | createRoot(document.getElementById('root')!).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/.github/ISSUE_TEMPLATE/other.md:
--------------------------------------------------------------------------------
1 | ---
2 | name: 💬 Other
3 | about: Questions, documentation updates, or other types of requests
4 | title: "[OTHER] "
5 | labels: discussion
6 | ---
7 |
8 | ### Description
9 | What’s your query, suggestion, or feedback?
10 |
11 | ### Additional Info
12 | Add context or links if relevant.
13 |
14 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/javascript/client/src/main.jsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.jsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/src/main.tsx:
--------------------------------------------------------------------------------
1 | import React from 'react'
2 | import ReactDOM from 'react-dom/client'
3 | import App from './App.tsx'
4 | import './index.css'
5 |
6 | ReactDOM.createRoot(document.getElementById('root')!).render(
7 |
8 |
9 | ,
10 | )
11 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/javascript/client/firestore.rules:
--------------------------------------------------------------------------------
1 | rules_version = '2';
2 |
3 | service cloud.firestore {
4 | match /databases/{database}/documents {
5 | // Allow read/write access to authenticated users only
6 | match /{document=**} {
7 | allow read, write: if request.auth != null;
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/firestore.rules:
--------------------------------------------------------------------------------
1 | rules_version = '2';
2 |
3 | service cloud.firestore {
4 | match /databases/{database}/documents {
5 | // Allow read/write access to authenticated users only
6 | match /{document=**} {
7 | allow read, write: if request.auth != null;
8 | }
9 | }
10 | }
11 |
--------------------------------------------------------------------------------
/templates/hono/javascript/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "module": "ESNext",
5 | "moduleResolution": "Bundler",
6 | "strict": true,
7 | "skipLibCheck": true,
8 | "lib": [
9 | "ESNext"
10 | ],
11 | "jsx": "react-jsx",
12 | "jsxImportSource": "hono/jsx"
13 | },
14 | }
--------------------------------------------------------------------------------
/templates/hono/typescript/server/tsconfig.json:
--------------------------------------------------------------------------------
1 | {
2 | "compilerOptions": {
3 | "target": "ESNext",
4 | "module": "ESNext",
5 | "moduleResolution": "Bundler",
6 | "strict": true,
7 | "skipLibCheck": true,
8 | "lib": [
9 | "ESNext"
10 | ],
11 | "jsx": "react-jsx",
12 | "jsxImportSource": "hono/jsx"
13 | },
14 | }
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/src/api/user/v1/user.utils.ts:
--------------------------------------------------------------------------------
1 | // Your all User Utils Code Goes Here
2 |
3 | class User_Utils {
4 | async FIND_USER_BY_ID() {
5 | // Your User Utils Code Goes Here
6 | return 'Finding User By ID';
7 | }
8 |
9 | async FIND_USER_BY_EMAIL() {
10 | // Your User Utils Code Goes Here
11 | }
12 | }
13 |
14 | export default new User_Utils();
15 |
--------------------------------------------------------------------------------
/templates/hono/javascript/client/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/templates/hono/javascript/server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "honotst",
3 | "type": "module",
4 | "scripts": {
5 | "dev": "wrangler dev",
6 | "deploy": "wrangler deploy --minify",
7 | "cf-typegen": "wrangler types --env-interface CloudflareBindings"
8 | },
9 | "dependencies": {
10 | "hono": "^4.9.9"
11 | },
12 | "devDependencies": {
13 | "wrangler": "^4.4.0"
14 | }
15 | }
--------------------------------------------------------------------------------
/templates/hono/typescript/client/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/templates/hono/typescript/server/package.json:
--------------------------------------------------------------------------------
1 | {
2 | "name": "honotst",
3 | "type": "module",
4 | "scripts": {
5 | "dev": "wrangler dev",
6 | "deploy": "wrangler deploy --minify",
7 | "cf-typegen": "wrangler types --env-interface CloudflareBindings"
8 | },
9 | "dependencies": {
10 | "hono": "^4.9.9"
11 | },
12 | "devDependencies": {
13 | "wrangler": "^4.4.0"
14 | }
15 | }
--------------------------------------------------------------------------------
/templates/mern/Ts-Backend/server.ts:
--------------------------------------------------------------------------------
1 | import { server } from './src/config/socket.config';
2 | import { env } from './src/constant/env.constant';
3 | import connectDB from './src/config/db.config';
4 |
5 | server.listen(env.PORT, async() => {
6 |
7 | await connectDB();
8 |
9 | console.log(
10 | `Server is running on http://${env.HOST}:${env.PORT} in ${env.NODE_ENV} mode`,
11 | );
12 | });
13 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/client/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/typescript/client/.gitignore:
--------------------------------------------------------------------------------
1 | # Logs
2 | logs
3 | *.log
4 | npm-debug.log*
5 | yarn-debug.log*
6 | yarn-error.log*
7 | pnpm-debug.log*
8 | lerna-debug.log*
9 |
10 | node_modules
11 | dist
12 | dist-ssr
13 | *.local
14 |
15 | # Editor directories and files
16 | .vscode/*
17 | !.vscode/extensions.json
18 | .idea
19 | .DS_Store
20 | *.suo
21 | *.ntvs*
22 | *.njsproj
23 | *.sln
24 | *.sw?
25 |
--------------------------------------------------------------------------------
/templates/mean+tailwind+auth/server/models/User.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 |
3 | const userSchema = new mongoose.Schema(
4 | {
5 | name: { type: String, required: true },
6 | email: { type: String, required: true, unique: true },
7 | password: { type: String, required: true },
8 | },
9 | { timestamps: true }
10 | );
11 |
12 | module.exports = mongoose.model("User", userSchema); // ✅ CommonJS export
13 |
--------------------------------------------------------------------------------
/templates/mern+tailwind+auth/server/models/User.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 |
3 | const userSchema = new mongoose.Schema(
4 | {
5 | name: { type: String, required: true },
6 | email: { type: String, required: true, unique: true },
7 | password: { type: String, required: true },
8 | },
9 | { timestamps: true }
10 | );
11 |
12 | module.exports = mongoose.model("User", userSchema); // ✅ CommonJS export
13 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/server/models/User.js:
--------------------------------------------------------------------------------
1 | const mongoose = require("mongoose");
2 |
3 | const userSchema = new mongoose.Schema(
4 | {
5 | name: { type: String, required: true },
6 | email: { type: String, required: true, unique: true },
7 | password: { type: String, required: true },
8 | },
9 | { timestamps: true }
10 | );
11 |
12 | module.exports = mongoose.model("User", userSchema); // ✅ CommonJS export
13 |
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/javascript/client/.env.example:
--------------------------------------------------------------------------------
1 | # Firebase Configuration
2 | VITE_FIREBASE_API_KEY=your_firebase_api_key
3 | VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
4 | VITE_FIREBASE_PROJECT_ID=your_project_id
5 | VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
6 | VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
7 | VITE_FIREBASE_APP_ID=your_app_id
8 | VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id
--------------------------------------------------------------------------------
/templates/react+tailwind+firebase/typescript/client/.env.example:
--------------------------------------------------------------------------------
1 | # Firebase Configuration
2 | VITE_FIREBASE_API_KEY=your_firebase_api_key
3 | VITE_FIREBASE_AUTH_DOMAIN=your_project.firebaseapp.com
4 | VITE_FIREBASE_PROJECT_ID=your_project_id
5 | VITE_FIREBASE_STORAGE_BUCKET=your_project.appspot.com
6 | VITE_FIREBASE_MESSAGING_SENDER_ID=your_messaging_sender_id
7 | VITE_FIREBASE_APP_ID=your_app_id
8 | VITE_FIREBASE_MEASUREMENT_ID=your_measurement_id
--------------------------------------------------------------------------------
/templates/mean+tailwind+auth/server/routes/authRoutes.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | const { register, login } = require("../controllers/authController.js");
3 |
4 | const router = express.Router();
5 |
6 | // POST /api/auth/register
7 | router.post("/register", register);
8 |
9 | // POST /api/auth/login
10 | router.post("/login", login);
11 |
12 | module.exports = router; // ✅ use module.exports instead of export default
13 |
--------------------------------------------------------------------------------
/templates/mern+tailwind+auth/server/routes/authRoutes.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | const { register, login } = require("../controllers/authController.js");
3 |
4 | const router = express.Router();
5 |
6 | // POST /api/auth/register
7 | router.post("/register", register);
8 |
9 | // POST /api/auth/login
10 | router.post("/login", login);
11 |
12 | module.exports = router; // ✅ use module.exports instead of export default
13 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/server/routes/authRoutes.js:
--------------------------------------------------------------------------------
1 | const express = require("express");
2 | const { register, login } = require("../controllers/authController.js");
3 |
4 | const router = express.Router();
5 |
6 | // POST /api/auth/register
7 | router.post("/register", register);
8 |
9 | // POST /api/auth/login
10 | router.post("/login", login);
11 |
12 | module.exports = router; // ✅ use module.exports instead of export default
13 |
--------------------------------------------------------------------------------
/templates/mevn+tailwind+auth/javascript/client/README.md:
--------------------------------------------------------------------------------
1 | # Vue 3 + Vite
2 |
3 | This template should help get you started developing with Vue 3 in Vite. The template uses Vue 3 `
12 |