A Template for Modern Backend With NodeJS and Typescript With ESlint Setup
- Beginner Friendly 🙂
- Everything is Clear For You if You are in Learning Stage
- Developer Experience 🛠️
- ESLint + Prettier setup
- Typescript setup
- Babel Setup
- gitattributes and gitignore fully setup
- Skip Redundancy ☹
- No Mood for Creating a New Project? No Worries
| Category | Technologies |
|---|---|
| Core | Node.js 18+, TypeScript 5.x, ESLint 8.x |
| ESLint | airbnb-base, airbnb-typescript, typescript-eslint & more |
| Tooling | ESLint, PM2, Prettier, Editorconfig, Babel |
# Clone repository
git clone https://github.com/amir18160/node-typescript-starter.git
cd node-typescript-starter
# Install dependencies
npm install
| Command | Description |
|---|---|
npm run dev |
Development mode (watch reload) |
npm start |
Production mode (PM2 cluster) |
npm run build |
Build Production Grade Files |
FROM node:18-alpine
WORKDIR /app
COPY package*.json ./
RUN npm ci --only=production
COPY . .
EXPOSE 3000 | Your Port
CMD ["npm", "start"]# Build image
docker build -t app-server .
# Run container
docker run -p 3000:3000 --env-file .env app-serverIm New To This, So I Don't Know About This Really.
No License, Do Whatever You Want.
Amir Hoori - @Raptor1888 - amirhosseinhoori@gmail.com
Project Link: https://github.com/amir18160/node-typescript-starter