- Excluded Branches:
main
,development
,deployment
/
├── buildmail
├── channels
├── karmayogi
└── services
\
├── Dockerfile
├── index.html
├── nginx.conf
├── package.json
├── src
├── tsconfig.json
└── vite.config.ts
- Uses ReactJS
- Uses S3 (Aws SDK) for storing and updating email templates
1. cd /buildmail
2. pnpm install OR npm install OR yarn install
3. pnpm run dev
1. docker build -t shivamjainn/buildmail .
\
├── components.json
├── compose.ext.yaml
├── Dockerfile
├── docker.sh
├── package.json
├── prisma
├── public
└── src
├── app
├── api
├── ((auth)) [Doesn't needs token] (This is nextjs route groups)
├── favicon.ico
├── globals.css
├── layout.tsx
├── ((main)) [Needs token]
└── page.tsx
├── components
├── database
├── forms
├── hooks
├── lib
├── services
└── states
- Uses NextJS App router
- Uses Prisma
- Uses shadcn-ui library
1. cd /karmayogi
2. docker compose -f compose.ext.yaml up
3. pnpm run dev
NOTE : Make sure postgresDB (online or offline) is running before you build / deploy
- docker build -f Dockerfile.prod -t {username}/karmayogi .
\
├── compose.yaml
├── package.json
├── src
├── config
├── config.ts
├── controllers
├── models
├── routes
└── server.ts
└── tsconfig.json
- Uses ExpressJS app
- Uses Mongoose and MongoDB
1. cd /channels
2. docker compose up
3. Set up your .env.dev by copying .env and renaming it
4. pnpm run server:dev
For prod build : docker build --build-arg NODE_ENV=prod -t my-express-app .
For dev build : docker build --build-arg NODE_ENV=dev -t my-express-app .
\
├── compose.yaml
├── package.json
├── prisma
├── src
├── config.ts
├── routes
├── server.ts
├── utils
└── workers
├── tests
└── tsconfig.json
- Uses ExpressJS app
- Uses Postgres and prisma
1. cd /services
2. docker compose up
3. Set up your .env.dev by copying .env and renaming it
4. pnpm run server:dev
For prod build : docker build --build-arg NODE_ENV=prod -t my-express-app .
For dev build : docker build --build-arg NODE_ENV=dev -t my-express-app .
- Karmayogi (NextJS) : 3000
- Buildmail (ReactJS) : 3001
- Services (ExpressJS) : 3010
- Channels (ExpressJS) : 3011