@extends('layouts.app') @section('content') @php $totalProjects = $projects->count(); $activeProjects = $projects->filter(function ($project) { return strtolower((string) $project->status) === 'active'; })->count(); $inactiveProjects = $totalProjects - $activeProjects; $withImages = $projects->filter(function ($project) { return !empty($project->image); })->count(); @endphp

Project Portfolio

Manage project cards, stack tags, links, and showcase status from one clean workspace.

Add New Project
@if(session('success')) @endif
Total Projects

{{ $totalProjects }}

Active

{{ $activeProjects }}

Inactive

{{ $inactiveProjects }}

With Images

{{ $withImages }}

Reset
Project Library
{{ $totalProjects }} records
@forelse($projects as $project) @php $isActive = strtolower((string) $project->status) === 'active'; @endphp @empty @endforelse
SL.NO Project Technology Stack Links Status Updated Actions
{{ $loop->iteration }}
@if(!empty($project->image)) {{ $project->project_name }} @else
@endif
{{ $project->project_name }}

{{ \Illuminate\Support\Str::limit($project->short_description, 95) }}

@if($project->technologies->isNotEmpty())
@foreach($project->technologies as $technology) {{ $technology->name }} @endforeach
@else No tags @endif
@if($project->github_link) GitHub @endif @if($project->live_demo_link) Live Demo @endif @if(!$project->github_link && !$project->live_demo_link) No links @endif
{{ ucfirst($project->status) }} {{ $project->updated_at ? $project->updated_at->format('d M, Y') : 'Not updated yet' }} {{ $project->updated_at ? $project->updated_at->diffForHumans() : 'Fresh draft' }}
No Projects Added Yet

Create your first project card to start building a stronger portfolio showcase.

Create First Project
@endsection @section('styles') @endsection @section('scripts') @endsection