-
Notifications
You must be signed in to change notification settings - Fork 2
Home
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:
Table of Contents:
- Agile Project Management
- Codebase and Gitflow
- Environments
- The MERN stack
- Developer setup
- Testing
- CI and CD
- Example Application
- Security
Under construction: