All Projects â†’ HowProgrammingWorks â†’ Nodejsstarterkit

HowProgrammingWorks / Nodejsstarterkit

Licence: mit
Starter Kit for Node.js v14.x, minimum dependencies 🚀

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to Nodejsstarterkit

Impress
Enterprise application server for Node.js and Metarhia private cloud âš¡
Stars: ✭ 634 (+82.18%)
Mutual labels:  api, cloud, server, cluster
Go Api Boilerplate
Go Server/API boilerplate using best practices DDD CQRS ES gRPC
Stars: ✭ 373 (+7.18%)
Mutual labels:  api, starter-kit, boilerplate
Example
Metarhia application example for Node.js
Stars: ✭ 147 (-57.76%)
Mutual labels:  cluster, project, starter-kit
Postgrest Starter Kit
Starter Kit and tooling for authoring REST API backends with PostgREST
Stars: ✭ 657 (+88.79%)
Mutual labels:  api, starter-kit, boilerplate
Webvr Webpack Boilerplate
A webvr multi-scenes Single-page application for three.js, webpack
Stars: ✭ 47 (-86.49%)
Mutual labels:  starter-kit, project, boilerplate
Micro
Micro is a distributed cloud operating system
Stars: ✭ 10,778 (+2997.13%)
Mutual labels:  api, cloud, server
Flask Api Starter Kit
Start a Flask API in less than 5 minutes
Stars: ✭ 296 (-14.94%)
Mutual labels:  api, starter-kit, boilerplate
Go Restful Api
An idiomatic Go REST API starter kit (boilerplate) following SOLID principles and Clean Architecture
Stars: ✭ 1,043 (+199.71%)
Mutual labels:  api, starter-kit, boilerplate
Graphql Starter
💥 Monorepo template (seed project) pre-configured with GraphQL API, PostgreSQL, React, Relay, and Material UI.
Stars: ✭ 3,377 (+870.4%)
Mutual labels:  api, starter-kit, boilerplate
Wertik Js
💪 A library that powers your app with GraphQL + Rest API
Stars: ✭ 56 (-83.91%)
Mutual labels:  api, starter-kit, boilerplate
Express Graphql Typescript Boilerplate
A starter kit for building amazing GraphQL API's with TypeScript and express by @w3tecch
Stars: ✭ 163 (-53.16%)
Mutual labels:  api, starter-kit, boilerplate
Subzero Starter Kit
Starter Kit and tooling for authoring GraphQL/REST API backends with subZero
Stars: ✭ 136 (-60.92%)
Mutual labels:  api, starter-kit, boilerplate
Actionhero
Actionhero is a realtime multi-transport nodejs API Server with integrated cluster capabilities and delayed tasks
Stars: ✭ 2,280 (+555.17%)
Mutual labels:  api, server, cluster
Flutter Ui Nice
More than 130+ pages in this beautiful app and more than 45 developers has contributed to it.
Stars: ✭ 3,092 (+788.51%)
Mutual labels:  api, project
NodeServer
Compare node.js servers
Stars: ✭ 35 (-89.94%)
Mutual labels:  cluster, project
React Native Navigation Redux Starter Kit
React Native Navigation(v2) Starter Kit with Redux, Saga, ESLint, Babel, Jest and Facebook SDK 😎
Stars: ✭ 271 (-22.13%)
Mutual labels:  starter-kit, boilerplate
Supervizer
NodeJS Application Manager
Stars: ✭ 278 (-20.11%)
Mutual labels:  server, cluster
Arvados
An open source platform for managing and analyzing biomedical big data
Stars: ✭ 274 (-21.26%)
Mutual labels:  cloud, cluster
Whitestorm Typescript Boilerplate
📦 🚀 TypeScript boilerplate for WhitestormJS using react/redux ⚛
Stars: ✭ 285 (-18.1%)
Mutual labels:  starter-kit, boilerplate
Elasticluster
Create clusters of VMs on the cloud and configure them with Ansible.
Stars: ✭ 298 (-14.37%)
Mutual labels:  cloud, cluster

Node.js Starter Kit

Concept

You can begin development from this Starter Kit, but it is not for production usage. The purpose of this Starter Kit is to show simplicity, basic concepts, give structure and architecture examples. All parts of this implementation are optimized for readability and understanding, but not for performance and scalability. So it is good for development and education. However, for production deployment, you may need the Metarhia Example App (it will be released in the middle of July 2020). After your application is ready, you can easily run it in the Metaserverless cloud, an open source cloud platform based on Metarhia technology stack and Node.js.

Feature list

  • Serve API with auto-routing, HTTP(S), WS(S)
  • Server code live reload with file system watch
  • Graceful shutdown and application reload
  • Minimum code size and dependencies
  • Code sandboxing for security, dependency injection and context isolation
  • Multi-threading for CPU utilization and isolation
  • Serve multiple ports in threads
  • Serve static files with memory cache
  • Application configuration
  • Simple logger and redirection from a console
  • Database access layer (Postgresql)
  • Persistent sessions (stored in DB)
  • Unit-tests and API tests example
  • Request queue with timeout and size
  • Execution timeout and error handling
  • Layered architecture: core, domain, API, client

Features to be implemented in the next release

  • Load balancing for scaling
  • Prototype pollution prevention
  • Multiple IDEs support
  • Better testing

Requirements

  • Node.js v12.9.0 or later (v14 preferred)
  • Linux (tested on Fedora 30, Ubuntu 16, 18, 19 and 20, CentOS 7 and 8)
  • Postgresql 9.5 or later (v11.8 preferred)
  • OpenSSL v1.1.1 or later
  • certbot (recommended but optional)

Usage

  1. Fork and clone this repository (optionally subscribe to repo changes)
  2. Remove unneeded dependencies if your project doesn't require them
  3. Run npm install to install dependencies and generate certificate
  4. Add your license to LICENSE file but don't remove starter kit license
  5. Start your project by modifying this starter kit
  6. Run project with node server.js and stop with Ctrl+C

Help

Ask questions at https://t.me/nodeua and post issues on github.

License

Copyright (c) 2020 How.Programming.Works contributors. This starter kit is MIT licensed.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].