riodwanto/superduper-filament-starter-kit

A FilamentπŸ’‘ starting point to kickstart your next app. With Custom Theme, Mail Configuration, Filament Shield, Filament Exception, etc..


README

Starter kit logo

Latest Version on Packagist Laravel Total Downloads

A starting point to create your next Filament 3 πŸ’‘ app. With pre-installed plugins, pre-configured, and custom page. So you don't start all over again.

Features

  • πŸ›‘ Filament Shield for managing role access
  • πŸ‘¨πŸ»β€πŸ¦± customizable profile page from Filament Breezy
  • 🌌 Managable media with Filament Spatie Media
  • πŸ–Ό Theme settings for changing panel color
  • πŸ’Œ Setting mail on the fly in Mail settings
  • πŸ…» Lang Generator
  • Etc..

Latest update

Version: v1.15.xx
  • Add opcodesio/log-viewer
  • Add new plugins
  • Bugs fix & Improvement
  • Etc

Version Releases

Sadly, Filament Multi-Tenancy will not be included in this starter kit. This repository will focus on improvements for non-multi-tenants, since many rooms should be improved.

Buy Me A Coffee

Getting Started

Create project with this composer command:

composer create-project riodwanto/superduper-filament-starter-kit

Setup your env:

cd superduper-filament-starter-kit
cp .env.example .env

Run migration & seeder:

php artisan migrate
php artisan db:seed

or

php artisan migrate:fresh --seed

Generate key:

php artisan key:generate

Run :

npm run dev
OR
npm run build
php artisan serve

Now you can access with /admin path, using:

email: superadmin@starter-kit.com
password: superadmin

Performance

It's recommend to run below command as suggested in Filament Documentation for improving panel perfomance.

php artisan icons:cache

Please see this Improving Filament panel performance documentation for further improvement

Language Generator

This project include lang generator.

php artisan superduper:lang-translate [from] [to]

Generator will look up files inside folder [from]. Get all variables inside the file; create a file and translate using translate.googleapis.com.

This is what the translation process looks like.

❯ php artisan superduper:lang-translate en fr es

 πŸ”” Translate to 'fr'
 3/3 [β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“β–“] 100% -- βœ…

 πŸ”” Translate to 'es'
 1/3 [β–“β–“β–“β–“β–“β–“β–“β–“β–“β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘β–‘]  33% -- πŸ”„ Processing: page.php
Usage example
  • Single output
php artisan superduper:lang-translate en fr
  • Multiple output
php artisan superduper:lang-translate en es ar fr pt-PT pt-BR zh-CN zh-TW
If you are using json translation
php artisan superduper:lang-translate en fr --json

Plugins

These are Filament Plugins use for this project.

Plugins Recommendation

Other recommendations for your starter, in my personal opinion:

Buy Me A Coffee

License

Filament Starter is provided under the MIT License.

If you discover a bug, please open an issue.