Skip to content

ihsandwn/portofolio-cms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚀 CMS Portfolio (CMS Portofolio)

A modern, high-performance Content Management System & Personal Portfolio built with Laravel 11, Livewire 3, and TailwindCSS.
Featuring a premium "Dark Blue & Electric Blue" SaaS-style Admin Dashboard, AI-ready architecture, and a fully containerized deployment strategy.

License Laravel Livewire PHP


✨ Key Features

🎨 Premium UI/UX

  • Frontend: Futurustic "Clean Dark" theme with Slate-950 backgrounds and neon accents.
  • Interactive Components:
    • Flipbook Viewer: 3D page-turning experience for PDF ebooks.
    • Glassmorphism Carousel: Smooth image styling with ambient background effects.
  • Admin Panel: Detached sidebar, dynamic data visualization, and full mobile responsiveness.

📚 Content System

  • Bilingual Support: Full English & Indonesian localization for Blog Posts.
  • Rich Content Builder: Drag-and-drop support for Text, Galleries, Videos, and PDFs.
  • Smart Storage: Native CPanel compatibility mode (/storage route proxy) to bypass hosting restrictions.

🛠 Tech Stack

  • Backend: Laravel 11, Spatie Permission.
  • Frontend: Livewire 3, Volt, TailwindCSS, Alpine.js (v3).
  • Database: PostgreSQL / SQLite / MySQL.
  • Storage: Local Filesystem with PHP-based serving fallback.

🛠 Local Development Guide

Option 1: Docker (Recommended)

  1. Configure .env

    DB_CONNECTION=pgsql
    DB_HOST=host.docker.internal
    DB_PORT=5432
    REDIS_HOST=redis
  2. Start Containers

    docker-compose up -d
  3. Access App Open http://localhost:8080

Option 2: Standard (No Docker)

  1. Install Dependencies

    composer install && npm install
  2. Run dev stack

    composer dev

    Uses npm run watch so assets are built to public/build (same origin as Laravel). If you need Vite HMR on port 5173 instead, run composer dev:vite (may conflict with strict CSP — see docs/CSP-TROUBLESHOOTING.md).

    Or manually: npm run watch + php artisan serve, or npm run dev + php artisan serve for full Vite.


📦 Deployment

For detailed instructions on deploying to Staging or Production environments, please refer to the Deployment Guide.

Note

See DEPLOYMENT.md for Docker Production strategies, Nginx config, and Environment setup.


📂 Project Structure

├── app/
│   ├── Livewire/             # Full-page components & Actions
│   └── View/Components/      # Blade Components
├── docker/                   # Docker Utils (Nginx, Entrypoint)
├── resources/
│   ├── css/                  # Tailwind Entry
│   └── views/                # Blade Templates
├── docker-compose.yml        # Local Dev Config
└── docker-compose.prod.yml   # Production Overrides

Built with ❤️ by Ichsan Dwi Nugraha

About

CMS Portofolio

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors