marghoobsuleman/hashtagcms

This package is abandoned and no longer maintained. The author suggests using the hashtagcms/hashtagcms package instead.

Hashtag CMS, Use it as Headless CMS or Bundled, API enabled, Admin Panel, Multisite, Multi-platform, Multilingual.The Most powerful, fast and user-friendly platform. Made with PHP Laravel Framework.

Fund package maintenance!
marghoobsuleman

Installs: 1 397

Dependents: 0

Suggesters: 0

Security: 0

Stars: 24

Watchers: 3

Forks: 4

Open Issues: 0

pkg:composer/marghoobsuleman/hashtagcms


README

Latest Version on Packagist Total Downloads License

HashtagCMS is a powerful, headless-ready, and module-based Content Management System built on Laravel. It separates the "Frontend/Headless" logic from the "Backend/Admin" logic, allowing you to manage multiple sites, platforms (Web, Mobile), and languages from a single installation.

Key Features

  • Multi-Tenancy: Manage multiple sites from one admin panel.
  • Headless Ready: Robust API for consuming content on React/Vue/Mobile.
  • Everything is a Module: drag-and-drop module placement for any part of the page.
  • Smart Queries: Fetch data from SQL using JSON configuration (no code needed).
  • Extensible Admin: Flexible view resolution supporting custom packages and theme overrides.
  • Premium Features: MongoDB support, (SSO, and Figma Integration (coming soon)).

Modular Admin Architecture

HashtagCMS supports a fully modular admin panel. You can easily integrate external packages (like HashtagCMS Pro) or override standard CRUD views directly from the database configuration, enabling seamless upgrades and customization.

HashtagCMS ecosystem

HashtagCMS is a part of HashtagCMS ecosystem. How we have structured the ecosystem is shown below.

HashtagCMS Ecosystem

Documentation

We have comprehensive documentation available in the docs/ directory.

Installation

Via Composer

composer create-project hashtagcms/create-app my-awesome-site
cd my-awesome-site
php artisan cms:install

And done :)

Or

composer create-project laravel/laravel my-aswesome-site
cd my-aswesome-site
composer require hashtagcms/hashtagcms 
php artisan cms:install

Hashtag CMS installation guidelines

  • Open .env file and update APP_URL, and make sure database information is correct.
DB_CONNECTION=mysql
DB_HOST=127.0.0.1
DB_PORT=3306
DB_DATABASE=
DB_USERNAME=
DB_PASSWORD=
  • Open app/Models/User.php and remove or comment below lines.
// use Illuminate\Foundation\Auth\User as Authenticatable
  • ##Add below## lines in the same file (app/Models/User.php)
use HashtagCms\User as Authenticatable;
  • You might want to comment/remove below route in routes/web.php
/*Route::get('/', function () {
    return view('welcome');
});*/

Configure site on browser. Open it with the appUrl prefix

http://{APP_URL}/install
ie:
http://www.hashtagcms.org/install
  • You are done :)

After installation, visit:

  • Frontend: http://your-domain.com
  • Admin: http://your-domain.com/admin

Testing

php artisan test vendor/hashtagcms/hashtagcms

Contributing

Contributions are welcome! Please see contributing.md for details.

Changelog

License

The core of HashtagCMS is open-sourced software licensed under the MIT license. Premium features (MongoDB, SSO) require a commercial license. See Licensing.