Nest framework TypeScript starter repository. This repository consists of:
- 🔼 NestJS 10
- ✨ TypeScript
- 📏 ESLint — Find and fix problems in your code
- 💖 Prettier — Format your code consistently
- 🐶 Husky — Run scripts before they are committed
- 🔑 RBAC — Authentication and Role Authorization starter kit
- 📃 Pagination — Built-in pagination builder
- 📡 Socket.io — Websocket with authentication and realtime notifications
- ☁️ Chat — Implement a robust real-time chat feature using Socket.io, allowing seamless communication between users.
- 🔍 Cache — Redis
- 📄 Api Documentation — Swagger
- ⛵ Docker — Alpine, Redis, MongoDB
- 📕 Logger — Winston
- 🔚 End to End Testing — Perform end to end testing with different environment
yarn installyarn husky install
chmod ug+x .husky/*yarn run startyarn run start:devyarn run start:proddocker build --no-cache -f Dockerfile.local .
docker-compose -f docker-compose.local.yml up --build -d
docker-compose build --no-cache
docker-compose up --build -d
docker exec -it myapp sh
docker exec -it redis sh
redis-cli
docker exec -it mongodb sh
mongosh
yarn nestjs-command seed:role- Local (Set Storage to 'local' in .env)
STORAGE=local
S3_ENDPOINT_URL=https://sgp1.digitaloceanspaces.com/
S3_DOWNLOAD_URL=https://<your-bucket>.sgp1.digitaloceanspaces.com/
S3_BUCKET=<your-bucket>
S3_ACCESS_KEY_ID=<your-access-key>
S3_SECRET_KEY=<your-secret-key>
- S3 (Set Storage to 's3' in .env)
STORAGE=s3
yarn run testyarn run test:e2eyarn run test:covYou can use this Project as your frontend. It created with Next.js, Tailwind CSS, and Typescript.
Nest is an MIT-licensed open source project. It can grow thanks to the sponsors and support by the amazing backers. If you'd like to join them, please read more here.
Nest is MIT licensed.