{"repo":"OnurYurteri/scalable-node","free":true,"listed":false,"github":"https://github.com/OnurYurteri/scalable-node","clone":"git clone https://github.com/OnurYurteri/scalable-node.git","description":"Just another opinionated boilerplate","language":"JavaScript","stars":10,"topics":["nodejs","mongodb","docker","docker-co","docker-container","express","expressjs","winston","winstonjs","jwt"],"license":"MIT","category":"auth-billing-email","readme_excerpt":"What is it? - It's a experimental backend boilerplate for node - Aims to create ground-basis/examples for - Loose coupled modules that could be converted to standalone app (Micro-service 101) - Pluggable logging module - Implementation of authentication (JWT) - Strategy for - Building and deploying app (Docker/docker-compose) - Scaling (Loadbalancing, caching etc) - Consistent contributions (Linters/Prettiers) Upcoming - [x] Add logging mechanism - [x] Add mongo dao - [ ] Validator - [x] Dockerize app - [x] Ready to loadbalancing? - [ ] Queuing mechanism (Kafka/RabbitMQ)? - [ ] Shared cache (Hazelcast/Redis/Memcached)? - [ ] Analytics? Made Out Of - NodeJS - ExpressJS - Helmet - Mongoose - Nodemon - Morgan - Winston - Jest - SuperTest - ESLint - eslint-config-airbnb - prettier-eslint - node-jsonwebtoken - dotenv Installing Scripts Script Description --------------------- ----------------------------------------------------------------------- npm run dev Starts development server at localhost:3000 npm run debug Starts debugging with Inspector npm run lint Run Eslint to find out linting issues. npm run test Run Jest to run tests. npm run test:watch Run Jest to run tests on watch mode. npm run test:debug Run Jest tests with Inspector npm run test:coverage Run Istanbul for test coverage report Run at local server Run with Docker With docker-compose (Multiple instance, nginx, mongoDB)","default_branch":null,"files":null,"tree":[],"storefront":"/r/OnurYurteri","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/OnurYurteri/scalable-node/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."}