<commit_before>![Happiness Is...](http://i.imgur.com/Df5Z18T.jpg)

[![Build Status](https://travis-ci.org/dwyl/learn-hapi.png?branch=master)](https://travis-ci.org/dwyl/learn-hapi)
[![Test Coverage](https://codeclimate.com/github/dwyl/learn-hapi/badges/coverage.svg)](https://codeclimate.com/github/dwyl/learn-hapi)
[![Code Climate](https://codeclimate.com/github/dwyl/learn-hapi.png)](https://codeclimate.com/github/dwyl/learn-hapi)
[![Dependencies](https://david-dm.org/dwyl/learn-hapi.png?theme=shields.io)](https://david-dm.org/dwyl/learn-hapi)
[![devDependency Status](https://david-dm.org/dwyl/learn-hapi/dev-status.svg)](https://david-dm.org/dwyl/learn-hapi#info=devDependencies)
[![NPM Version][npm-image]][npm-url]
[![bitHound Score](https://www.bithound.io/github/dwyl/learn-hapi/badges/score.svg)](https://www.bithound.io/github/dwyl/learn-hapi)

# Learn Hapi

Happiness is learning how to use the [**Hapi.js**](http://hapijs.com/) (Node.js) web framework to
_**build reliable/scalable apps faster**_.

## What is Hapi?

Hapi is *the* framework for rapidly building RESTful & Real-Time web applications and services with Node.js. <br />
Whether you are building a very simple API
for your website/mobile app or a large scale, cache heavy,
secure e-commerce website, hapi has you covered.
Hapi will help get your server developed quickly with its wide range
of configurable options.

### *Watch* this intro/background to Hapi video:

[![What is Hapi?](http://i.imgur.com/sZRoxdD.png)](https://youtu.be/BsyvnVOhp4U?t=3m50s "What is Hapi.js - Click to Watch!")

*Most* people/teams that have _tried_ Hapi have _embraced_ Hapi to build *complete* web applications. But if you are only building a REST API (_e.g. for a mobile app_)
please read:
https://github.com/docdis/learn-api-design

## _Why_ Hapi instead of XYZ framework?

**Q**: I already know how to build REST APIs in `{framework-xyz}` why learn a *new* framework?  <br /><commit_msg>adds codecov.io badge. removes bithound.<commit_after>![Happiness Is...](http://i.imgur.com/Df5Z18T.jpg)

[![Build Status](https://travis-ci.org/dwyl/learn-hapi.png?branch=master)](https://travis-ci.org/dwyl/learn-hapi)
[![codecov.io test coverage](https://codecov.io/github/dwyl/learn-hapi/coverage.svg?branch=master)](https://codecov.io/github/dwyl/learn-hapi?branch=master)
[![Code Climate](https://codeclimate.com/github/dwyl/learn-hapi.png)](https://codeclimate.com/github/dwyl/learn-hapi)
[![Dependencies](https://david-dm.org/dwyl/learn-hapi.png?theme=shields.io)](https://david-dm.org/dwyl/learn-hapi)
[![devDependency Status](https://david-dm.org/dwyl/learn-hapi/dev-status.svg)](https://david-dm.org/dwyl/learn-hapi#info=devDependencies)
[![NPM Version][npm-image]][npm-url]

# Learn Hapi

Happiness is learning how to use the [**Hapi.js**](http://hapijs.com/) (Node.js) web framework to
_**build reliable/scalable apps faster**_.

## What is Hapi?

Hapi is *the* framework for rapidly building RESTful & Real-Time web applications and services with Node.js. <br />
Whether you are building a very simple API
for your website/mobile app or a large scale, cache heavy,
secure e-commerce website, hapi has you covered.
Hapi will help get your server developed quickly with its wide range
of configurable options.

### *Watch* this intro/background to Hapi video:

[![What is Hapi?](http://i.imgur.com/sZRoxdD.png)](https://youtu.be/BsyvnVOhp4U?t=3m50s "What is Hapi.js - Click to Watch!")

*Most* people/teams that have _tried_ Hapi have _embraced_ Hapi to build *complete* web applications. But if you are only building a REST API (_e.g. for a mobile app_)
please read:
https://github.com/docdis/learn-api-design

## _Why_ Hapi instead of XYZ framework?

**Q**: I already know how to build REST APIs in `{framework-xyz}` why learn a *new* framework?  <br />
{'fraction_non_alphanumeric': 0.1601153039832285, 'fraction_numerical': 0.003668763102725367, 'mean_word_length': 4.872307692307692, 'pattern_counts': {'":': 0, '<': 7, '<?xml version=': 0, '>': 7, 'https://': 26, 'lorem ipsum': 0, 'www.': 2, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '30252', 'n_tokens_mistral': 1386, 'n_tokens_neox': 1339, 'n_words': 325}