A modular web portal built with Laravel 11, designed to host multiple applications with robust authentication, role-based access control, and flexible module architecture.
Current Version: 0.2.0
- Unified, responsive navigation system
- Dashboard link with icon in navigation
- Enhanced layout flexibility
- Support for multiple content rendering methods
Detailed documentation can be found in the docs/ directory:
- ROADMAP: Project vision and long-term goals
- TODO: Current tasks and progress tracking
- ARCHITECTURE: System design and technical details
- MODULES: Guide for module development
- SECURITY: Security considerations and practices
- CHANGELOG: Detailed version history
- Modular application architecture
- Comprehensive authentication system
- Role-based access control
- Audit logging
- Flexible UI support
- Blade components
- Traditional Blade views
- Livewire components
- Alpine.js interactions
- Mobile-responsive design
- Customizable navigation
Portal supports multiple content rendering methods:
- Blade Component
$slot:
<x-app-layout>
<!-- Content here -->
</x-app-layout>- Blade Component
$content:
<x-app-layout>
<x-slot:content>
<!-- Content here -->
</x-slot:content>
</x-app-layout>- Traditional Blade
@yield('content'):
@extends('layouts.app')
@section('content')
<!-- Content here -->
@endsection- PHP 8.1+
- Composer
- Node.js and npm
- Clone the repository
git clone https://github.com/yourusername/portal.git
cd portal- Install PHP dependencies
composer install- Install JavaScript dependencies
npm install
npm run dev- Copy environment file and generate key
cp .env.example .env
php artisan key:generate-
Configure your database in
.env -
Run migrations
php artisan migratephp artisan servePlease read our CONTRIBUTING.md for details on our code of conduct and the process for submitting pull requests.
This project is licensed under the MIT License - see the LICENSE.md file for details.