All Projects → simonrenoult → nodejs-application-architecture

simonrenoult / nodejs-application-architecture

Licence: MIT License
👨‍🔧 A discussion on how Node.js projects can be organized.

Programming Languages

javascript
184084 projects - #8 most used programming language

Projects that are alternatives of or similar to nodejs-application-architecture

Typescript Restful Starter
Node.js + ExpressJS + Joi + Typeorm + Typescript + JWT + ES2015 + Clustering + Tslint + Mocha + Chai
Stars: ✭ 97 (+19.75%)
Mutual labels:  mocha, sequelize, chai
express-mysql-rest
Building the simple api with sequelize, mysql and express js. this repository contains the code about how to use sequelize with mysql at express js. for example i have provide the crud operation to this repository. You can also testing the api with chai and mocha with chai-http by this repository
Stars: ✭ 25 (-69.14%)
Mutual labels:  mocha, sequelize, chai
nodejs-integration-testing
Integration testing of a Node.js / Express.js / Sequelize app
Stars: ✭ 23 (-71.6%)
Mutual labels:  mocha, sequelize, chai
template-server-nodejs
No description or website provided.
Stars: ✭ 20 (-75.31%)
Mutual labels:  mocha, sequelize, chai
license-key-gen
Generate license keys for given company details
Stars: ✭ 48 (-40.74%)
Mutual labels:  mocha, chai
javascript-unit-testing-with-mocha
Unit test using Mocha and Chai
Stars: ✭ 104 (+28.4%)
Mutual labels:  mocha, chai
react-redux-immutable-webpack-ssr-starter
React + React-Router 4 + Redux + ImmutableJS + Bootstrap + webpack 3 with with Server side rendering, Hot Reload and redux-devtools STARTER
Stars: ✭ 21 (-74.07%)
Mutual labels:  mocha, chai
wily
Build Node.js APIs from the command line (Dead Project 😵)
Stars: ✭ 14 (-82.72%)
Mutual labels:  mocha, sequelize
api-skel
Webpack + Typescript + Express + Jest + Chai + Gulp
Stars: ✭ 18 (-77.78%)
Mutual labels:  mocha, chai
earl
☕ Ergonomic, modern and type-safe assertion library for TypeScript
Stars: ✭ 217 (+167.9%)
Mutual labels:  mocha, chai
rest.api.test
Simple REST API Test Framework
Stars: ✭ 47 (-41.98%)
Mutual labels:  mocha, chai
eslint-config-adjunct
A reasonable collection of plugins to use alongside your main esLint configuration
Stars: ✭ 39 (-51.85%)
Mutual labels:  mocha, chai
BotBlock.org
BotBlock - The List of Discord Bot Lists and Services
Stars: ✭ 29 (-64.2%)
Mutual labels:  mocha, chai
aria-vue
Testing tools for Vue components
Stars: ✭ 21 (-74.07%)
Mutual labels:  mocha, chai
alexa-skill-boilerplate
An easy to use Amazon Alexa Skill Boilerplate for fast skill creation
Stars: ✭ 54 (-33.33%)
Mutual labels:  mocha, chai
react-innertext
Returns the innerText of a React JSX object.
Stars: ✭ 37 (-54.32%)
Mutual labels:  mocha, chai
qa-automation-base
There are basic projects for automation frameworks based on Kotlin/Java and TypeScript for the backend, frontend, and mobile.
Stars: ✭ 45 (-44.44%)
Mutual labels:  mocha, chai
react-testing-mocha-chai-enzyme
A solid test setup for React components with Mocha, Chai, Sinon, Enzyme in a Webpack/Babel application.
Stars: ✭ 48 (-40.74%)
Mutual labels:  mocha, chai
graphql-starter
Node, Express, GraphQL, Neo4j, Mocha and ES6
Stars: ✭ 17 (-79.01%)
Mutual labels:  mocha, chai
patent-free-react-ecosystem-migration-plan
Patent Free React Ecosystem Migration Plan
Stars: ✭ 15 (-81.48%)
Mutual labels:  mocha, chai

Node.js: beyond the route layer

A discussion on how Node.js projects can be organized.

Travis Codecov Travis

Discussion

The artcle discussing this code base is here: https://blog.octo.com/en/clean-node-part-1/. Feel free to open an issue in order to discuss design decisions!

Features

Based on this kata: https://github.com/octo-woapi/katapi

Instructions

Start

Server will listen on port 3000 by default (can be overridden with environment variable PORT)

$ npm start

Test

$ npm test

Lint

$ npm run lint

License

MIT License

Copyright (c) 2017-2017 Simon Renoult.

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