# About AdminPortal

### Introduction

**AdminPortal** is a Laravel package that helps developers quickly generate CRUD (Create, Read, Update, Delete) modules without repetitive boilerplate code. It is designed to streamline development of administrative dashboards and back-office systems by automatically scaffolding models, controllers, views, and routes.

The package integrates with **TailwindCSS** and **Alpine.js**, making it easy to build responsive and modern admin panels out of the box.

### Requirements

To use this package, make sure your environment meets the following requirements:

* **PHP**: ^8.2
* **Laravel Framework**: ^11 or higher
* **Composer**: Stable version for dependency management
* **Database**: MySQL or PostgreSQL (fully compatible with Laravel’s supported databases)
* **Front-end stack**:
  * [TailwindCSS](https://tailwindcss.com/)
  * [Alpine.js](https://alpinejs.dev/)
  * [PortalUI](https://muhammadlailil.github.io/portal-docs/portal-ui/index.html)

### Key Features

* ⚡ **Automatic CRUD Generator**\
  Generate complete modules (models, controllers, views, migrations, and routes) with a single command.
* 🎨 **Modern UI Stack**\
  Built-in support for TailwindCSS and Alpine.js to create responsive and interactive admin dashboards.
* 🔒 **Seamless Laravel Integration**\
  Works natively with Laravel’s routing, middleware, and authentication system.
* 🛠️ **Customizable & Extensible**\
  Generated modules follow Laravel conventions, making them easy to extend and adapt.
* 📂 **Clean Project Structure**\
  Keeps generated code organized and maintainable.
* 🚀 **Rapid Development**\
  Eliminate repetitive coding and speed up project setup.

**Find on Github :** [**https://github.com/muhammadlailil/adminportal**](https://github.com/muhammadlailil/adminportal)
