All Projects → kevoj → nodetomic-api

kevoj / nodetomic-api

Licence: MIT license
RESTful API Nodejs designed for horizontal scalability with support for cluster, based on Express, MongoDB, Redis, JWT, Socket.io, Passport.

Programming Languages

javascript
184084 projects - #8 most used programming language
HTML
75241 projects
CSS
56736 projects

Projects that are alternatives of or similar to nodetomic-api

AmigoChat-Realtime-Chat-Application
AmigoChat is a responsive real-time chat application built on MERN Stack and Socket io.
Stars: ✭ 22 (-46.34%)
Mutual labels:  expressjs, nodejs-api, nodejs-authentication
core
MongoDB and TypeScript MEAN Stack Framework for NodeJS
Stars: ✭ 36 (-12.2%)
Mutual labels:  nodejs-mongodb, nodejs-framework, nodejs-api
postgres-nest-react-typescript-boilerplate
No description or website provided.
Stars: ✭ 93 (+126.83%)
Mutual labels:  expressjs, nodejs-server
Tsed
📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone.
Stars: ✭ 1,941 (+4634.15%)
Mutual labels:  nodejs-framework, nodejs-api
dhiwise-nodejs
DhiWise Node.js API generator allows you to instantly generate secure REST APIs. Just supply your database schema to DhiWise, and a fully documented CRUD APIs will be ready for consumption in a few simple clicks. The generated code is clean, scalable, and customizable.
Stars: ✭ 224 (+446.34%)
Mutual labels:  expressjs, nodejs-api
hackerAPI
🐓 API for registration, live-site
Stars: ✭ 20 (-51.22%)
Mutual labels:  expressjs, nodejs-server
nanobox-express
Quickstart for Express on Nanobox
Stars: ✭ 13 (-68.29%)
Mutual labels:  expressjs, nodejs-framework
tsed
📐 Ts.ED is a Node.js and TypeScript framework on top of Express to write your application with TypeScript (or ES6). It provides a lot of decorators and guideline to make your code more readable and less error-prone.
Stars: ✭ 2,350 (+5631.71%)
Mutual labels:  nodejs-framework, nodejs-api
nodejs-scaffolding
A node.js sample application that demonstrates an architecture for building a complete production API with Node.JS, Express.JS and MongoDB
Stars: ✭ 33 (-19.51%)
Mutual labels:  expressjs, nodejs-mongodb
chronos-pipeline
A data pipeline for processing event data
Stars: ✭ 20 (-51.22%)
Mutual labels:  expressjs, nodejs-server
nestjs-rest-sample
NestJS RESTful APIs Sample
Stars: ✭ 204 (+397.56%)
Mutual labels:  expressjs
order-service
一个基于vuejs,reactjs,nodejs,socket.io的服务系统
Stars: ✭ 22 (-46.34%)
Mutual labels:  expressjs
GoBarber
💈 Aplicação de agendamento para serviços de beleza, entre provedores e clientes.
Stars: ✭ 84 (+104.88%)
Mutual labels:  expressjs
blog-front
Blog@NextJs
Stars: ✭ 65 (+58.54%)
Mutual labels:  expressjs
jsShooter
html5 multiplayer game with nodejs server
Stars: ✭ 21 (-48.78%)
Mutual labels:  nodejs-server
service
Service for storing and computing BundleWatch data
Stars: ✭ 17 (-58.54%)
Mutual labels:  nodejs-server
maya
MayaJS is not a wrapper for ExpressJS or Fastify. We use our own routing library and it has capabilities to use third party middlewares.
Stars: ✭ 48 (+17.07%)
Mutual labels:  nodejs-server
mindjs
Minimalistic, pure Node.js framework superpowered with Dependency Injection 💡 💻 🚀
Stars: ✭ 17 (-58.54%)
Mutual labels:  expressjs
next-express
Next.js custom webservers with Express.js made easy
Stars: ✭ 64 (+56.1%)
Mutual labels:  expressjs
docker-node-express-boilerplate
Boilerplate for quickly bootstrapping production-ready RESTful APIs / microservices
Stars: ✭ 113 (+175.61%)
Mutual labels:  expressjs

🔥🔥 NEW FASTER AND MORE SCALABLE VERSION HERE!


Nodetomic Api

Codacy Badge NPM version Build Status dependencies Status devDependencies Status Gitter chat GitHub license Downloads

RESTful API Nodejs designed for horizontal scalability with support for cluster, based on Express, MongoDB, Redis, JWT, Socket.io, Passport.

If you want, the swagger version is also available: nodetomic-api-swagger

Technologies

Horizontal scalability

View horizontal scaling representation image with nodetomic-api HERE!

Structure

 
/src/
|-- api
|   |-- controllers
|   |-- models
|   |-- sockets
|   `-- routers
|-- assets
|-- auth
|   |-- controllers
|   |-- passports
|   |-- services
|   `-- routers
|-- config
|-- lib
|   |-- express
|   |-- mongoose
|   |-- redis-jwt
|   `-- socket.io
|-- views
`-- app.js

Preview

Development

Imgur

Production

Imgur

Requirements

Installation

Npm

git clone https://github.com/kevoj/nodetomic-api
cd nodetomic-api
npm i

Yarn

yarn add nodetomic-api --ignore-engines

Development

Start

Command: npm start

Description: Start the project in development mode

Imgur

Note: if you want work with nodemon execute the command npm run modemon

Build

Command: npm run build

Description: Compile the project by outputting the dist folder

Imgur

Note: Generate folder dist. So "dist/client" is optional. You can paste the compilation of a client here, for example of Vue, React, Angular...

Imgur

Test

Command: npm test

Description: Run Lint and run Build in production mode and execute the authentication methods and basic requests.

Imgur

Lint

Command: npm run lint

Description: Run ESLint to verify the entire project code


Pm2 [Development]

Dev-Simple

Command: npm run dev-simple

Description: Run Pm2 and compile the project in development mode in a single instance

Imgur

Dev-Cluster

Command: npm run dev-cluster

Description: Run Pm2 and compile the project in development mode in multiple instances

Imgur

Pm2 [Production]

Simple

Command: npm run simple

Description: Run Pm2 and compile the project in production mode in a single instance

Imgur

Cluster

Command: npm run cluster

Description: Run Pm2 and compile the project in production mode in multiple instances

Imgur

Stop

Pm2

Command: npm stop

Description: Stops all processes associated with project pm2

Node

Command: killall node

Description: Destroyed all process for node

API Docs

You can find the documentation HERE!

License

MIT © Leonardo Rico

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].