# Minimum System Requirements

The Laravel framework has a few system requirements. All of these requirements are satisfied by the Laravel Homestead virtual machine, so it's highly recommended that you use Homestead as your local Laravel development environment.

However, if you are not using Homestead, you will need to make sure your server meets the following requirements:

  • PHP >= 7.2.5
  • BCMath PHP Extension
  • Ctype PHP Extension
  • JSON PHP Extension
  • Mbstring PHP Extension
  • OpenSSL PHP Extension
  • PDO PHP Extension
  • Tokenizer PHP Extension
  • XML PHP Extension

# Learning Curve

If you want to quickly get started with VaahCMS, all you need to know is Laravel. Please go through detailed documentation on Laravel official website.

But if you want to use the true potential of VaahCMS and want to develop enterprise level applications, then you must learn following technologies:

  • Vue: Vue.js is an open-source Model–view–viewmodel JavaScript framework for building user interfaces and single-page applications. Far more popular then reactjs, angularjs or emberjs.
  • Vue Router: Vue Router is the official router for Vue.js. It deeply integrates with Vue.js core to make building Single Page Applications with Vue.js a breeze.
  • Vuex: Vuex is a state management pattern + library for Vue.js applications. It serves as a centralized store for all the components in an application, with rules ensuring that the state can only be mutated in a predictable fashion.
  • Bulma: Bulma is a free, open source CSS framework based on Flexbox and used by more than 200,000 developers.
  • Buefy: Lightweight UI components for Vue.js based on Bulma.

You might ask why we went with Bulma instead of Bootstrap which seems much more popular. Well, that's because Bootstrap require JavaScript library and additional configuration to make it work with VueJs while Bulma is pure CSS framework.