Search by

cmsrs / cmsrs3

cmsrs

CMS, gallery, and shop based on Laravel and Vue.js

Package info

github.com/cmsrs/cmsrs3

Type:project

pkg:composer/cmsrs/cmsrs3

Statistics

Installs: 48

Dependents: 0

Suggesters: 0

Stars: 8

Open Issues: 3


README


Modern CMS for websites and galleries, and even stores, without the chaos.




CmsRS is a next-generation CMS for websites, galleries, and online stores, built as a clean alternative to bloated CMS solutions.

It uses Laravel as the backend/API and Vue.js as the administration panel, with a flexible frontend that can be built with Blade or used headlessly with Nuxt.


๐Ÿš€ Install | ๐ŸŒ Demo


admin panel - cmsRS frontend - cmsRS

๐Ÿค” Why cmsRS?

Unlike traditional CMS platforms:

  • Clear separation of concerns: Laravel backend/API, Vue.js administration panel, and flexible frontend layer
  • Laravel-based API backend with Vue.js administration panel
  • Flexible frontend approach: Blade-based rendering or headless frontend via REST API
  • Predictable updates supported by automated testing
  • Developer-friendly architecture based on modern standards
  • Clean and logical database structure

โœจ Features

  • โšก Modern Laravel API + Vue.js/Nuxt architecture
  • ๐ŸŒ Multi-language support
  • ๐Ÿ“ Content management system for pages and custom content
  • ๐Ÿงญ Flexible menu and navigation management
  • ๐Ÿ–ผ๏ธ Gallery system
  • ๐Ÿ›’ Product catalog management
  • ๐Ÿ” User authentication and access management
  • ๐Ÿงช 90% test coverage
  • ๐Ÿง  Clean and predictable architecture

cmsRS architecture: Laravel (backend/API) + Vue.js (administration panel) + flexible frontend layer (Blade or Nuxt)

cmsRS diagram technolgy

REQUIRED PACKAGES

php-cli โ€“ PHP command-line interface

php-dom and php-xml โ€“ for XML parsing (used in layouts and configs)

php-curl โ€“ for HTTP requests

php-mysql โ€“ for MySQL database connection

php-mbstring โ€“ for multibyte string support (required by PHPUnit and some packages)

php-gd โ€“ for image processing (used in gallery, sliders, etc.)

Make sure all extensions match your installed PHP version (e.g., php8.5-mysql, php8.5-mbstring, etc.)

INSTALLATION

Before running the script, make sure you have configured the database connection (host, database name, username, password, and port).

Run the following command to create the project:

composer create-project cmsrs/cmsrs3
cd cmsrs3 
php artisan cmsrs:install
php artisan serve

Once the server is running, open your browser and navigate to:

http://127.0.0.1:8000

RUN TESTS (RECOMMENDED)

  • Prepare .env.testing file, and change db connection (DB_DATABASE should be different than the one in the .env file):
cp .env .env.testing 
  • run tests:
./vendor/bin/phpunit

MANAGEMENT

CLI COMMANDS

  • Create sitemap (it is recommended to put this command in the crontab file):
php artisan cmsrs:create-site-map
  • Create client user or edit password for user:
php artisan cmsrs:create-client {user} {password}
  • Change admin password:
php artisan cmsrs:change-admin-pass {new-password}

๐ŸŒ Demo

MORE INFORMATION

https://www.cmsrs.pl/en/cms/cmsrs/about-cmsrs

REPORTING ISSUES AND SUGGESTIONS

If you notice any problems or have ideas to improve the project, please use the Issues section to let me know. If you like it, give it a star! Your support motivates me to keep improving the project. Thank you! :)

CONTRIBUTING

Contributions are welcome!
Feel free to open issues or submit pull requests.

LICENSE

This project is licensed under the MIT License.