_   _       _              _ _
| |_(_)_ __ | | _____ _ __ | (_)
| __| | '_ \| |/ / _ \ '__|| | |
| |_| | | | |   <  __/ | _ | | |
 \__|_|_| |_|_|\_\___|_|(_)|_|_|

meet the maker in me

┌─ tinker.li — this site ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

# tags: laravel, filament, tailwind, blade, shiki

> license: MIT

Stack

  • Laravel 13 — backend framework
  • Filament 5 — admin panel
  • Spatie Media Library — image handling
  • Shiki — server-side syntax highlighting
  • Tailwind CSS v4 — styling
  • JetBrains Mono — the only font that matters

Design

Inspired by terminal UIs and text editors. All colours come from One Dark Pro. No JavaScript on public pages — everything is server-rendered Blade.

────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────

> code snippets

┌─ Project Card Component [blade] ────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
@props(['project'])

@php
    $index = str_pad($project->sort_order, 2, '0', STR_PAD_LEFT);
    $frameTitle = "[{$index}] {$project->slug}";
    $coverThumb = $project->getFirstMediaUrl('cover', 'thumb');
    $tags = $project->tech_stack ?? [];

    $links = [
        ['label' => 'view details', 'url' => '/projects/' . $project->slug, 'external' => false],
    ];
    if ($project->repo_url) {
        $links[] = ['label' => 'repo', 'url' => $project->repo_url, 'external' => true];
    }
@endphp

<x-ascii-frame :title="$frameTitle">
    @if(count($tags))
        <p class="text-string text-sm mb-2"># tags: {{ implode(', ', $tags) }}</p>
    @endif

    <p class="text-fg text-sm mb-3 leading-relaxed">{{ $project->summary }}</p>

    <div class="mt-3 space-y-0.5 text-sm -ml-[10px]">
        @foreach($links as $link)
            <div class="flex items-center gap-1 whitespace-nowrap overflow-hidden">
                <span class="text-border shrink-0">{{ $loop->last ? '└─' : '├─' }}</span>
                <span class="text-border shrink-0">[</span>
                <a href="{{ $link['url'] }}"
                   class="text-fn hover:text-error shrink-0"
                   @if($link['external']) target="_blank" rel="noopener" @endif>{{ $link['label'] }}</a>
                <span class="text-border shrink-0">]</span>
                <span class="text-border shrink-0">──></span>
                <span class="text-fn truncate">{{ $link['url'] }}</span>
            </div>
        @endforeach
    </div>
</x-ascii-frame>
────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────
< back to /