Overview:
VaahCMS is an open-source web application development platform that includes a headless content management system. It is built with Laravel 10, Vue 3, Pinia, and PrimeVue, and follows the Hierarchical Model View Controller (HMVC) architectural pattern. VaahCMS supports multiple Modules and Themes, allowing each module and theme to be set up with just blade files support or its own frontend JavaScript library.
Features:
HMVC Architectural Pattern: VaahCMS is built on the Hierarchical Model View Controller (HMVC) architectural pattern, making it suitable for developing enterprise-level software applications that are manageable, extendable, flexible, upgradable, and maintainable in the long run.
Structured modules & themes: VaahCMS supports multiple modules and themes, providing a structured way to organize and manage different components of your web application development projects.
Isolated Vue or React App for each Module & Theme: Each module and theme in VaahCMS can have its own isolated frontend JavaScript library, such as Vue or React, allowing for modular and independent development of different components.
Headless CMS with built-in API: VaahCMS includes a headless content management system with a built-in API. This allows you to easily plug and play with any frontend framework, such as Nuxt or Next, and provides flexibility in designing and managing your content.
Installation:
To install VaahCMS, follow these steps:
- Clone the VaahCMS repository from GitHub:
git clone https://github.com/vaahone/vaahcms.git
- Navigate to the cloned directory:
cd vaahcms
- Install the dependencies:
composer install
npm install
- Set up the database configuration by renaming the
.env.example
file to.env
and updating the database credentials. - Generate the application key:
php artisan key:generate
- Migrate the database:
php artisan migrate
- Start the development server:
php artisan serve
Summary:
VaahCMS is an open-source web application development platform that includes a headless content management system. It follows the HMVC architectural pattern and supports structured modules and themes. Each module and theme can have its own frontend JavaScript library, such as Vue or React. VaahCMS also provides a built-in API for the headless CMS, allowing for flexibility in integrating with frontend frameworks. With its enterprise-level features and ease of use, VaahCMS is a versatile platform for developing web applications with content management capabilities.