Starhackit

screenshot of Starhackit

StarHackIt: React/Native/Node fullstack starter kit with authentication and authorisation, data backed by SQL, the infrastructure deployed with GruCloud

Overview

StarHackIt is a fullstack starter kit composed of a React web frontend, a Node.js backend, and a React Native mobile app. It also includes infrastructure as code with GruCloud and deployment using Ansible with Docker images. This is a fullstack web application starter kit written in modern JavaScript with features such as authentication, authorization, scalability with microservices, and support for various relational databases. It was crafted with passion by Frederic Heem.

Features

  • Authentication: Supports username/password, Facebook, Google authentication, and more.
  • Authorization: Implements a scheme using user, group, and permission.
  • Scalability: Uses a microservices-based architecture with message queues.
  • Relational Database: Supports PostgreSQL, MySQL, SQLite, MSSQL, and more.
  • Dev Technologies: Includes various development technologies such as GruCloud for infrastructure deployment, Docker for environment debugging, Mocha for testing, Karma for productive testing environment, Nightwatch for end-to-end tests, Sinon for test spies, stubs, and mocks, Eslint for linting JavaScript and JSX, Travis for testing and deployment, NYC for code coverage, and Greenkeeper badge support.

Summary

StarHackIt is a comprehensive fullstack starter kit for building modern web applications. It provides a range of features including authentication, authorization, scalability, and support for various databases. With its extensive list of development technologies, it aims to streamline the development process and facilitate efficient testing and deployment.

fullstack
Fullstack

A fullstack boilerplate provides a starter application that includes both frontend and backend. It should include database, auth, payments, user roles and other backend services to build a fully featured saas or webapps.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.

mobx
Mobx

MobX is a simple and scalable state management library for JavaScript applications. It uses reactive programming techniques to automatically update the user interface in response to changes in the application state, making it easy to build complex and dynamic user interfaces with minimal code.