Skip to content
Kyriakos Chatzidimitriou edited this page Oct 4, 2018 · 3 revisions

Welcome to the js-starter-kit wiki!

This wiki documents an opinionated process on how to build a web application, a type of a Software as a Service (SaaS) application, based on twelve-factor app principles, on the MERN stack (mongo, express, react, node), using an agile process and a variety of tools for development and devops purposes. The process is easily transferrable to any other technology stack.

The process includes:

  • Agile Project Management of a SaaS
  • How to handle the codebase and the GitFlow process
  • How the different environments should be setup
  • Appropriate structure of the technology stack
  • Developer setup, tools and processes
  • How to appropriately test a SaaS
  • Containerisation and cloud deployment
  • Continuous Integration and Continuous Development
  • Setting up state-of-practice security measures for a SaaS application
  • What are some alternatives with respect to different processes and technologies

In this guide we will follow and instantiate best practices for building a SaaS. Some of them are describe in: