31 lines
1.5 KiB
Markdown
31 lines
1.5 KiB
Markdown
# ROXANE - Centralized Portal with Laravel, React & Keycloak SSO
|
|
|
|
This project is a **centralized portal application & web hosting association ERP** built with **Laravel 12 & React19**, designed to provide a seamless and secure entry point for both **end users** and **administrators**.
|
|
|
|
- **Front Office (Users)**
|
|
- Build on React19
|
|
- (V2) Authentication via **Keycloak SSO (OIDC)**
|
|
- Unified dashboard to access external applications (cloud storage, mailing tools, file sharing, etc.)
|
|
- Role-based access control synced from Keycloak
|
|
- Connected with : ISP Config for web hosting and mailbox management, NextCloud, Sympa for mailing list and more...
|
|
- **Back Office (Admins)**
|
|
- Authentication handled **locally in Laravel** (separate from Keycloak)
|
|
- Built with **FilamentPHP**
|
|
- Advanced admin features: app configuration, user activity logs, monitoring
|
|
- **Security & API**
|
|
- JWT validation for user-facing APIs (via Keycloak)
|
|
- Laravel Sanctum / API tokens for admin endpoints
|
|
- Support for MFA, Single Logout, and audit logging
|
|
- **Tech Stack Highlights**
|
|
- Laravel 12 (PHP 8.3)
|
|
- Blade + Livewire (back office UI)
|
|
- React19 (front office UI)
|
|
- TailwindCSS (UI framework)
|
|
- Keycloak SSO (OIDC) (V2)
|
|
- FilamentPHP (admin panel)
|
|
- Redis (cache, sessions, queues)
|
|
- Maria DB
|
|
- Docker-ready + CI/CD support and automated deploy
|
|
|
|
This architecture allows associations to **centralize authentication and app access** while keeping the **admin back office independent and highly secure**.
|