{"repo":"sandorTuranszky/production-ready-expressjs-server","free":true,"listed":false,"github":"https://github.com/sandorTuranszky/production-ready-expressjs-server","clone":"git clone https://github.com/sandorTuranszky/production-ready-expressjs-server.git","description":"Express.js server that implements production-ready error handling and logging following latest best practices.","language":"JavaScript","stars":237,"topics":["expressjs","nodejs","error-handling","logging","best-practices","nginx","docker","prisma","graphql","mongodb"],"license":"MIT","category":"deployment-docker-iac","readme_excerpt":"This is an Express.js based Nodejs server that implements production-ready error handling and logging following latest best practices. This project is inspired by an idea to quickly create a production ready project with all the required infrastructure at low cost yet with important security measures in place and ability to quickly scale in order to ship a quality product to early adopters. Ideal for quickly starting an app to validate ideas and scale if needed. One of the main points is that we do not need to deal with setting up servers or databases to validate an idea. Therefore, this opensource project relies on cloud solutions for managing DBs, deployments, sending transactional emails, which have free plans with useful and secure features. And you can always switch to a paid plan if your projects grow fast and you need more power. Current stack is JavaScript/Nodejs, MongoDB, Redis, Graphql. Now for deployment. Features - Nodejs v. 10.\\ - Error handling v1.0.0 - Logging with Morgan and Winston - Application Configuration with node-config - Linting - Testing with Jets and Supertest - MongodDb support with Mongoose v1.1.0 - Redis support v1.2.0 - Settings to push images to docker hub (optional) - Sentry error tracking - GraphQl integration with apollo-server-express and Prisma - Authentication with email/password createUser and login mutations with auth check - Subscriptions to userCreated and userUpdated mutations (can be easily extended for any other mutation type) - Pri","default_branch":null,"files":null,"tree":[],"storefront":"/r/sandorTuranszky","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/sandorTuranszky/production-ready-expressjs-server/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."}