Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kacpergorec/amber
Amber CMS - UX-First content management powered by Laravel 11 and Livewire
https://github.com/kacpergorec/amber
cms laravel php8 symfony
Last synced: about 2 months ago
JSON representation
Amber CMS - UX-First content management powered by Laravel 11 and Livewire
- Host: GitHub
- URL: https://github.com/kacpergorec/amber
- Owner: kacpergorec
- License: gpl-3.0
- Created: 2024-11-15T20:49:24.000Z (2 months ago)
- Default Branch: master
- Last Pushed: 2024-11-23T16:07:15.000Z (about 2 months ago)
- Last Synced: 2024-11-23T17:19:11.756Z (about 2 months ago)
- Topics: cms, laravel, php8, symfony
- Language: PHP
- Homepage:
- Size: 431 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
> [!CAUTION]
> Before working with this repo, please read the [Disclaimer](#-disclaimer) and [Known limitations](#-known-limitations) sections.---
Amber CMS is a UX-first content management system built with **Laravel 11** and **Livewire**. It combines modern development practices with an emphasis on user experience, making it both a powerful and accessible solution for managing content.
## Features
- **Livewire-Powered Interactions**: Seamless, reactive UI components for an enhanced user experience.
- **Laravel 11**: Built on the latest version of Laravel, offering cutting-edge performance and security.
- **Focus on UX**: Every feature is designed with user experience in mind.
- **Fully accesible and responsive**: Built with accessibility and responsiveness in mind.## Configuration
```Bash
cp compose.override.yml.dist compose.override.yml
```## Installation with Makefile
```Bash
make init
```## Running the application
```Bash
make run
```## Installation via Docker only
```Bash
# Create network if doesnt exist
docker network create amber-cms
``````Bash
# Initialize Docker Environment
docker-compose up -d# DB
docker-compose exec app php artisan migrate
docker-compose exec app php artisan db:seed# Composer and npm
docker-compose exec app composer install
docker-compose exec app npm install# Build CMS frontend (Tailwind, DaisyUI, additional scripts)
docker-compose exec app npm run build```
## Tools
```Bash
make prettier# Testing (.env.testing)
make create-testing-db
make run-tests
``````Bash
docker-compose exec app npm run prettier# Create testing database manually (.env.testing)
docker-compose exec app php artisan test --coverage
```## Feature Roadmap
##### Stage 1
- [ ] User management, roles, permissions
- [ ] Pages and Sections
- [ ] Simple one-template system (Frontend)##### Stage 2
- [ ] Media management
- [ ] Website settings
- [ ] SEO settings
- [ ] User settings
- [ ] Exporting pages to static HTML and serving them##### Stage 3
- [ ] Templating system
- [ ] Separate Core logic from Development logic
- [ ] Publish to Packagist##### Stage 4 (Post release)
- [ ] Custom field filtering
- [ ] Headless CMS Backend## ❗ Known limitations
While this project is functional, it is not yet optimized for production in highly demanding environments. Contributions, feedback, and bug reports are welcome!## ❗ Disclaimer
Amber CMS is primarily a learning project. **My background is in Symfony**, and I’m using this opportunity to expand my skill set in Laravel and Livewire.That said, Amber CMS also serves a practical purpose: it ~~powers~~ **will power** [deploys.pl](https://deploys.pl), my personal website.