{"repo":"sidhantpanda/docker-express-typescript-boilerplate","free":true,"listed":false,"github":"https://github.com/sidhantpanda/docker-express-typescript-boilerplate","clone":"git clone https://github.com/sidhantpanda/docker-express-typescript-boilerplate.git","description":"A dockerized TypeScript-Express App boilerplate with MongoDB and Github Actions","language":"TypeScript","stars":313,"topics":["docker","nodejs","actions","typescript","mongo","express","jest","swagger","eslint","hacktoberfest"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"--- Express TypeScript Boilerplate with ChatGPT reviews This repo can be used as a starting point for backend development with Nodejs. It comes bundled with Docker and is CI/CD optimized. The development environment uses docker-compose to start dependent services like mongo. There is an action to review all PRs with ChatGPT. A few things to note in the project: Github Actions Workflows - Pre-configured Github Actions to run automated builds and publish image to Github Packages. Dockerfile - Dockerfile to generate docker builds. docker-compose - Docker compose script to start service in production mode. Containerized Mongo for development - Starts a local mongo container with data persistence across runs. Safe Mongooose Connection Helper - A helper class to connect with Mongoose reliably. Joi - For declarative payload validation Middleware for easier async/await - Catches errors from routes and throws them to express error handler to prevent app crash due to uncaught errors. OpenAPI 3.0 Spec - A starter template to get started with API documentation using OpenAPI 3.0. This API spec is also available when running the development server at http://localhost:3000/dev/api-docs .env file for configuration - Change server config like app port, mongo url etc Winston Logger - Uses winston as the logger for the application. ESLINT - ESLINT is configured for linting. Jest - Using Jest for running test cases I. Installation Using curl Manual Method 1. Clone this repo 2. Install dependenci","default_branch":null,"files":null,"tree":[],"storefront":"/r/sidhantpanda","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sidhantpanda/docker-express-typescript-boilerplate/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}