A simple and scalable Node.js backend template designed to kickstart your project. It includes basic setup and common middleware, written in TypeScript.
ℹ Cloning into 'NODE_BACKEND_TEMPLATE'...✔ Successfully cloned repository.ℹ Installing dependencies...✔ Installed dependencies successfully.ℹ Starting development server...✔ Server running on http://localhost:5000⚠ Warning: Missing .env file, using defaults.ℹ Watching for file changes...
Features
- ✓Basic Express server setup
- ✓Environment variable configuration
- ✓Essential middleware integration
- ✓TypeScript support
- ✓Jest for testing
- ✓Prettier for code formatting
- ✓Structured folder layout for scalability
Prerequisites
- Node.js (v14 or higher recommended)
- npm
Installation
Clone the repository:
git clone https://github.com/mdkaifansari04/NODE_BACKEND_TEMPLATE.git
Navigate to the project directory:
cd your-repo-name
Install dependencies:
npm install
Usage
Start the development server:
npm run dev
Start the production server:
npm start
The server will be running at: http://localhost:5000
Running Tests
To run tests:
npm test
To run tests in watch mode:
npm run test:watch
To check test coverage:
npm run test:coverage
Formatting Code
To format the code with Prettier:
npm run format
Project Structure
your-repo-name/
├── node_modules/
├── src/
│ ├── api/
│ │ └── v1/
│ │ ├── controllers/
│ │ ├── models/
│ │ └── routes/
│ ├── helpers/
│ ├── middleware/
│ ├── types/
│ ├── validation/
│ └── app.ts
├── .env
├── .gitignore
├── jest.config.js
├── package.json
├── tsconfig.json
├── README.md
└── ... (additional files)
Contributing
Contributions are welcome! Please fork the repository and create a pull request.
License
This project is licensed under the ISC License.