Skip to content

mooxphp/moox

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

TALLUI Monorepo

This is the Monorepo for TALLUI containing the following

TALLUI App

Laravel app (in root)

  • TALLUI Dev App - a Laravel App wired locally, use with Laravel Sail

TALLUI Packages

Installable packages

  • TALLUI AdminPanel - Lean Admin and Dashboard with simple API to build new Modules
  • TALLUI Analytics - Integrates Open Web Analytics for privacy-compliant user tracking
  • TALLUI Blocks - Block-Editor and blocks for Markdown-like editing experience
  • TALLUI Brand Icons
  • TALLUI Components - Our component-manager and base set of components
  • TALLUI Config - Config Manager
  • TALLUI Cookie - Consent Manager
  • TALLUI Core - Core Package for building the TALL-Stack
  • TALLUI Data - Manage static Data like languages, countries, currencies
  • TALLUI Docs - Documentation module
  • TALLUI File Icons - offers SVG file icons
  • TALLUI Flag Icons
  • TALLUI Google Fonts - offers all 1400 Google Fonts without Google Fonts CDN. Depends on Laravel Google Fonts from Spatie.
  • TALLUI Logviewer - Logfile Explorer
  • TALLUI Maps - Google Maps implementation
  • TALLUI Material Icons
  • TALLUI Media - Media-Manager
  • TALLUI Packages - Composer-compatible Package Manager
  • TALLUI Routes - Route Manager
  • TALLUI Theme - Theme for tallui.io
  • TALLUI Themes - Theme manager for website and admin-themes
  • TALLUI Users - User manager

Other stuff

There is some other stuff here

  • TALLUI Art - Creative Artwork

Installation

https://github.com/usetall/tallui.git

Probably required at first-install:

cd storage/
mkdir -p framework/{sessions,views,cache}
chmod -R 775 framework

Installation (tbd)

Simple packages like components can ship their own configurations and assets. They don't depend on Core or any other package, but you have to care for the main dependencies, means the TALL-Stack.

TALLUI itself depends on on Laravel Jetstream.

composer require usetall/tallui-adminpanel

will install Laravel Jetstream, TALLUI Core, Users and the main component libraries.

composer require usetall/tallui-cms

will install TALLUI AdminPanel, Pages, Blog, Tools and System-Modules.

composer require usetall/tallui-full

will install all TALLUI packages. The best option to explore TALLUI.

{
    "repositories": [
        {
            "type": "path",
            "url": "../tallui/tallui-adminpanel"
        }
    ],
    "require": {
        "my/package": "*"
    }
}

You should now install the Livewire-Stack for Jetstream

php artisan jetstream:install livewire

run Laravel Mix

npm install && npm run dev

and run the migrations

php artisan migrate

Objects

  • Blocks
  • Modules
  • Components
  • Data
  • Docs
  • Packages
  • Themes

Packages to consider

Places to find components:

Configuration

Main Configuration

Logo-File:

Base-Layout:

Header-Layout:

Header-Navigation:

Footer-Layout:

Features:

search-provider: Meilisearch

languages: en_US, de_DE, ru_RU

dark-mode: on / off

animation: on / off

animation-theme: crisp

scroll: on / off

scroll-theme: smooth

social-login

social-login-provider?

Color Arrays

primary

secondary

Fonts

Roundings

TALLUI

Is a set of Laravel packages, most of them are working independently. You don't need to install the whole application, if you only want to use parts of it in your own app. But if you install all of them you get

  • a CMS build on top of Laravel and the TALL-Stack
  • a shop system or eCommerce platform
  • an admin panel, backend and dashboard
  • a CRUD-generator or no-code platform
  • features like SEO, multilingual contents, multidomain

free of charge and open-source.

TALLUI Installer

Install TALLUI without CLI, Composer and Laravel knowledge. The Installer is no package but a single PHP file that:

  • Checks your hosting environment, fails with information
  • Gathers information in a multistep form, writes a json-file
  • Installs Laravel and all TALLUI packages
  • Allows you to make basic customizations

Credits:

TALLUI Bundles

We packed some Bundles for you to fast-start your project:

TALLUI Full Bundle

Install every free TALLUI package and component. A full blown CMS, Blog (News and Comments), Webshop (Products, Cart, Wishlist), API (ReST, GraphQL). This might be a good option, if you want to learn about all features TALLUI offers. Ships with a child theme boilerplate and optionally seeds a couple of pages, contents, blog articles and products.

TALLUI CMS Bundle

CMS with Pages, Blog (News and Comments) without shop, ReST and GraphQL API. Ships with a child theme boilerplate and optionally seeds a couple of pages and contents.

TALLUI Admin Bundle

Admin Panel, Users and Login. Perfect boilerplate for building a web application without web frontend.

TALLUI Extensions

You can skip the bundles and simply install the packages you need or extend a bundle with single packages. Extensions are Laravel or PHP packages with additional config for TALLUI. In many cases a TALLUI Extension is a wrapper - requires an existing package - with an Admin Module, that is basically a menu entry and a page to manage entries.

Here they are.

TALLUI Core

Brings the TALL-Stack - TailwindCSS, Alpine.js, Laravel and Livewire - together with some additions like Turbolinks, Charts and Editors. As the Core does neither load these libraries nor render output, it is up to the underlying packages to do this.

Requires

Discuss

TALLUI Admin

Lightweight admin panel with login, made with the TALL-Stack: Tailwind, Alpine.js, Laravel, Livewire.

TALLUI Users

Provides user management including groups, teams, roles and registration with double opt-in. - https://github.com/LaravelDaily/laravel-roles-permissions-manager

TALLUI Packages

Package manager for Laravel. Displays all recommended, installed and activated packages as well as PHP and Laravel versions, distinguishes between:

  • PHP
  • Laravel
  • PHP Packages
  • Laravel Packages
  • TALLUI Extensions
  • TALLUI Themes
  • TALLUI Admin Themes
  • TALLUI Components

Config:

  • Composer Only - disables installation and deinstallation of packages.

TALLUI Config

Gives you GUI access to all configuration files: PHP, Laravel and packages.

TALLUI Themes

Same with Themes

TALLUI Admin Themes

Same with Themes for the Admin Panel.

TALLUI Components

Components can be used in the Admin or for the Website. Components are special packages that contain:

  • A single renderless component

  • An editor view for the block editor (optional)

  • All styles to render the component beautifully (optional)

  • TALLUI Users - User management including groups, teams, roles and registration with double opt-in are configurable options.

    • TALLUI 2FA - Two factor authentication for TALLUI Users. Can be set as mandatory for admins or all users, to improve security.
    • TALLUI Social Login - Social login for TALLUI Users. Based on Sociallite so hundreds of Socialite Providers can be added easily.
  • TALLUI Dashboard - User-drag-and-droppable Dashboard displaying widgets with forms, charts and other stuff.

  • TALLUI Themes - Install, use and manage multiple Themes, Admin Themes and Child Themes in TALLUI.

  • TALLUI CMS - Is needed for frontend (website) output. Can be installed solely without the backend to improve security and performance.

    • TALLUI Default Theme - Readymade website based on TailwindCSS, Alpine.js and Laravel Livewire. Installable as single theme or with TALLUI Themes.

    • TALLUI Site Cache - Static file cache with configuration per page or pagetree. Makes your site blazingly fast with generated HTML files, stored locally or on any CDN.

  • TALLUI Routes - Manage routes, slugs, redirects and error pages. Allows multidomain configuration and provides auto 404 handling and logging, per domain or page.

    • TALLUI Languages - Add languages to TALLUI, includes translator access (limit to languages)

    • TALLUI Media - Upload and manage assets, files, documents.

    • TALLUI Components

    • TALLUI Pages

    • TALLUI Posts

    • TALLUI Products

    • TALLUI Cart - Add products to a cart.

    • TALLUI Wish list - Let customers manage favorite products.

    • TALLUI Stages - Manage live, dev, preview and feature stages.

    • TALLUI SEO

    • TALLUI Config - Manage Laravel configuration files.

    • TALLUI Caching - Manage route cache, file cache

    • TALLUI Static File Cache - Generate static HTML. - https://laravel-news.com/page-cache

Config

Modules (Admin):

  • Dashboard

  • Pages

  • Blog

    • Posts

    • Categories

    • Tags

    • Comments

  • Commerce

    • Products
    • Customers
    • Carts
    • Wishlists
    • Payments
  • Media

  • Packages

    • Extensions
    • Themes (Admin Themes, Site Themes, Hybrid Themes)
    • Components (Frontend Components, Backend Components)
  • Users

    • Permissions
    • Groups
    • Teams
  • Staging

  • Routing (Redirects, Sites and Domains)

  • Caches

  • Tools

    • System
    • Designer
    • Updater
    • Importer
    • Exporter
    • Backups
    • Scheduler
    • Analytics
    • Reporting
  • Config

    • Main Config
    • Extensions
    • Languages
  • Docs

    • User docs
    • Admin docs
    • Designer docs
    • Developer docs

Installer

The TALLUI installer is a graphical installation wizard written in a single PHP file. You can simply upload (FTP) the PHP file to your webserver and run it from the browser (e. g. https://www.yoursite.com/installer.php).

Prerequisites:

  • Webserver (Apache, Nginx) with PHP 8.1
  • Database (MySQL, MariaDB, Postgres, SQLite or SQL Server)

Considerations:

Installing with a smart wizard is pretty comfortable. The TALLUI installer is even smarter, as it installs a complete Laravel App and leaves everything intact, that makes developing fun.

TODO:

The installation starting point should, security-wise, not be within web-root ... how to handle this? See ...

Very best way (if directories outside of webroot are accessible by the installer):

Another good way:

  1. Create a subdomain for the installer (e. g. https://install.yourdomain.com => /var/www)
  2. Copy the installer.php to /var/www
  3. Point your browser to https://install.yourdomain.com/installer.php
  4. Choose /var/www as approot and /var/www/html as webroot
  5. Configure your domain for webroot (e. g. https://www.yourdomain.com => /var/www/html)

If you're not able to create subdomains or configure a domain-record to a folder outside webroot, you can:

  1. Copy the installer.php to your webroot
  2. Point your browser to https://yourdomain.com/installer.php
  3. Leave the current directory as approot and webroot (TALLUI will manage this by .htaccess AND/OR individual scaffolding)

After installing you can develop with Git, Composer, Webpack and of course the Artisan command. You need Git, Composer and CLI-Access like SSH then.

Without Composer and Git you can use TALLUI Packages - our package manager with web-UI - to manage all TALLUI Extensions, Components and Themes. Installing and managing Laravel packages or PHP packages not already listed in the TALLUI Repository requires Composer.

So, if you want a CMS like WordPress or TYPO3 (we know both platforms deeply and tried to get the best of both worlds into TALLUI) our Installer and the GUI of TALLUI is probably all you need. But if your are a developer, who wants to use TALLUI as a starting point, you may want to use our installer for convenience and proceed with all the devtools Laravel offers then.

Install protocol

Components

  • Progress Bar
  • Loading Spinner
  • Before / After

Packages

  • Theme Directory
  • Theme Lite
  • Theme Pure
  • Theme Vivid
  • Package Directory
  • Component Directory
  • Dev Components / code view ...
  • Icon Search
  • Designer - creates a child-theme $
  • No Code - creates a package with CRUD $
  • Shop
  • Blog
  • Gallery
  • Icon Search
  • Data Browser
  • Demo App
  • Full App
  • CMS App
  • Socialite
  • Search