Hapi Dash

screenshot of Hapi Dash

Boilerplate Hapi Web and API Server Example, with frontend dashboard.

Overview:

The Hapi DashBoilerplate is a web and API server example built on the Node.js platform. It aims to provide a base boilerplate dashboard app with separate GUI and API server processes. The goal of this project is to allow for quick development of RESTful Resource API endpoints, while also providing out-of-the-box authentication for both the API and GUI components. Additionally, it supports real-time frontend communication. The stack used in this project includes Node.js, Hapi, pm2, MongoDB, Swig, Socket.IO, and Gulp.

Features:

  • Separate GUI and API server processes: The Hapi DashBoilerplate allows for the creation of separate GUI and API servers, providing modularity and scalability in the application architecture.
  • Quick development of RESTful Resource API endpoints: This boilerplate provides a framework for efficiently creating RESTful endpoints for resources, reducing development time and effort.
  • Out-of-the-box authentication for API and GUI: The Hapi DashBoilerplate includes built-in authentication functionality for both the API and GUI components, providing a secure environment for users.
  • Real-time frontend communication: Socket.IO enables real-time bidirectional event-based communication, ensuring efficient and seamless communication between the frontend and backend components of the application.

Summary:

The Hapi DashBoilerplate is a comprehensive solution for building web and API server applications using Hapi, Node.js, and other relevant technologies. It offers features such as separate GUI and API server processes, quick development of RESTful resource endpoints, out-of-the-box authentication, and real-time frontend communication. By following the installation and configuration steps, developers can easily set up and start using this boilerplate for their projects.

gulp
Gulp

Gulp.js is an old but popular site building tool that automates various repetitive development tasks in web development, such as compiling Sass, minifying JavaScript, and optimizing images.