makemehapi - Self guided workshops to teach you about hapi.

  •        28

Learn all about hapi through a series of self-guided challenges.makemehapi will run you through a series of challenges ranging from a basic "hello world" server then move on to more advanced exercises dealing with rendering views, handling uploads, and managing cookies.


bl : ^1.0.0
boom : 7.x.x
colors-tmpl : ^1.0.0
combined-stream : ^1.0.5
form-data : ^2.2.0
h2o2 : 7.x.x
handlebars : ^4.0.0
hapi : 17.x.x
hapi-auth-basic : 5.x.x
hyperquest : ^2.0.0
inert : 5.x.x
joi : 13.x.x
rot13-transform : ^1.0.0
through2 : ^2.0.0
vision : 5.x.x
workshopper : ^2.3.1
workshopper-boilerplate : ^1.1.0
workshopper-exercise : ^2.3.0
workshopper-wrappedexec : ^0.1.2



Related Projects

university - Community learning experiment

  •    Javascript

Welcome to hapijs university. A community learning experiment utilizing the distributed classroom. The idea is simple - use GitHub as a platform for teaching people coding skills as a group, everyone is both a student and a teacher. The goal is to learn how to operate such a distributed classroom and then apply that pattern to other topics.hapijs/university started as a group coding learning experiment. The university developed an application covering the essentials of a hapi application: authentication, validation, application architecture, testing, and more. To track future development watch the issues list.

perfschool - :ocean: Navigate the #perfmatters salt marsh waters in this NodeSchool workshopper

  •    CSS

This workshop is based on one of my talks, "High Performance in the Critical Path". The perfschool workshopper was originally written for CampJS V.**perfschool requires you to use Node.js v0.10.x.

learnyoubash - Learn you how to write your first bash script

  •    Javascript

Learn you how to use the terminal and write your the first Bash script. This workshopper is based on bash-handbook, so if you want to more examples, check it out.

learn-generators - JavaScript ES(6|2015) generators workshopper. Learn in practice. :metal:

  •    Javascript

An Intro to ES6 generators via a set of self-guided workshops. Send an anonymous feedback about learn-generators here: google/form.

SwiftAlgorithmsClassroom - An experimental classroom to learn/teach algorithms and data structures with Swift

  •    Swift

A classroom where you can learn/teach common algorithms and data structures with Swift. Inspired by this blog post Always Be Coding and this repository Hapijs University. Every few days an assignment will be given by creating an issue. You will fork this repository and send a pull request as your solution to the issue. We will do peer-review by commenting others' solutions. We will learn and teach all together.

count-to-6 - An intro to some ES6 features via a set of self-guided workshops.

  •    Javascript

An intro to some ES6 features via a set of self-guided workshops. Count-to-6 will run you through a series of exercises that introduce you to some of the simpler features of ECMAScript 6, the upcoming revision to the JavaScript language. It leverages the excellent Traceur compiler to allow you to write code with ES6 syntax, today.

goingnative - A NodeSchool style workshopper for learning how to write native Node.js addons

  •    Javascript

goingnative is Copyright (c) 2014 Rod Vagg @rvagg and contributors licensed under the MIT License. All rights not explicitly granted in the MIT License are reserved. See the included file for more details.

learnyounode - Learn You The Node

  •    HTML

Learn You The Node.js For Much Win! An intro to Node.js via a set of self-guided workshops.

webgl-workshop - :mortar_board: The sequel to shader-school: Learn the WebGL API

  •    Javascript

Learn the basics of WebGL in small, manageable chunks. The sequel to shader-school, created for CampJS IV by Mikola Lysenko and Hugh Kennedy. The script will ask you if you want to create an answer directory, press y to accept. This will populate your current directory with shader files for you to edit for each lesson.

promise-it-wont-hurt - A Workshopper module that teaches you to use promises in javascript

  •    Javascript

Promises offer a very powerful abstraction for obtaining values asynchronously. As JavaScript is a async-first language it is important to understand the options you have for handling asynchronicity. You will learn the ins and outs of promises including error handling, value propagation, synchronous returns, and composition.

awesome-workshopper - A list of CLI workshopper/adventure tutorials for various things


If you know of any other workshopper/adventure tutorials, feel free to fork/PR or open a new issue. This list will also serve as a wish-list of types: if you want a workshopper that is not listed here, open a pull request and I'll see about getting it started. Any wishes for workshopper topics go here. I may end up making them, or, if you're feeling adventurous, make it yourself then open a PR for your new list addition. If you have an idea for a workshopper/adventure, open an issue and I'll add it on.

hapi-swagger - A Swagger interface for HAPI

  •    Javascript

This is a OpenAPI (aka Swagger) plug-in for HAPI When installed it will self document the API interface in a project. Release Notes for v9.0.x which only supports hapi v17 and above. Note: For hapi versions below v17, you must use versions v7.x.x of this module.

learn-hapi - :sunny: Learn to use Hapi

  •    HTML

Happiness is learning how to use the Hapi.js (Node.js) web framework to build reliable/scalable apps faster. Hapi is the framework for rapidly building RESTful & Real-Time web applications and services with Node.js. 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.

good - hapi process monitoring

  •    Javascript

good is a hapi plugin to monitor and report on a variety of hapi server events as well as ops information from the host machine. It listens for events emitted by hapi server instances and pushes standardized events to a collection of streams.See the Reporter Interface section of the API documentation on how to configure reporters.

hoek - Node utilities shared amongst the extended hapi universe

  •    Javascript

Utility methods for the hapi ecosystem. This module is not intended to solve every problem for everyone, but rather as a central place to store hapi-specific methods. If you're looking for a general purpose utility module, check out lodash or underscore.The Hoek library contains some common functions used within the hapi ecosystem. It comes with useful methods for Arrays (clone, merge, applyToDefaults), Objects (removeKeys, copy), Asserting and more.

nes - WebSocket adapter plugin for hapi routes

  •    Javascript

nes adds native WebSocket support to hapi-based application servers. Instead of treating the WebSocket connections as a separate platform with its own security and application context, nes builds on top of the existing hapi architecture to provide a flexible and organic extension.The full client and server API is available in the API documentation.

hapi-ninja - Boilerplate Hapi server example. Node.js, Hapi, and Swig.

  •    Javascript

Create a base boilerplate example showing how easy it is to get started with Hapi as a web server. CSS Framework - None. Choose your own CSS preprocessor and CSS framework.

workshopper - A terminal workshop runner framework

  •    Javascript

Workshopper is used by learnyounode, and other Node.js command-line workshop applications. *Documentation is being written for the v1 rewrite right now! Ping @rvagg if you need anything. learnyounode is now using this new version, for now you can use it to see how this works.