Portfolio
It starts with an idea. The idea becomes a plan.
The plan becomes reality.
Discover our innovative solutions and success stories
clipyo.ro
ClipYo — an AI-powered SaaS platform for automated short-form video creation. Supports three distinct workflows: TikTok/Reels/Shorts generation from text prompts, Long-to-Short clip extraction from
long-form videos (via upload, Google Drive, or YouTube), and automated Lyrics Video creation for musicians. Built on Laravel with Livewire, Alpine.js, and Remotion for server-side video rendering.
Features a credit-based payment system via Stripe and a Filament admin panel.
Ioana Mihalca
Full-stack migration of a Romanian journalist's WordPress blog to Laravel 13, featuring a custom editorial design system with an earthy rural-magazine aesthetic, Livewire-powered reactive pages, a Filament 5 admin
panel, automated Gutenberg content import with image rewriting, and comprehensive SEO with 301 redirect preservation.
Laravel Malware Scanner
Laravel Malware Scanner — a personal security project for Laravel applications, in active development with daily research. Features a free book on real-world Laravel attacks ("Hacked") available in Romanian and English, and a professional landing page with product presentation, pricing, and early access signup.
SportClubPro
SportClubPro — a web-based management platform for sports clubs. It provides member management, attendance tracking, payment and subscription handling, PDF reports, an SEO-optimized public page for each club, and a national club directory. Features an interactive dashboard with KPIs, dark mode, and responsive design (PWA).
AIpoftă
AIpoftă — the first AI-powered personalized recipe generation platform in Romania. Users create a profile with dietary preferences, restrictions, and nutritional goals, select available ingredients, and instantly receive tailored recipes with full nutritional information, step-by-step instructions, and an organized shopping list. Features dark mode, a public recipe gallery, and a freemium model with 3 free daily credits.
Colorfact Print
B2B platform for a premium print shop in Baia Mare: real-time price configurator 100% configurable from admin, SEO-optimized detail pages with bilingual RO/EN slugs, complete
Filament CMS, /llms.txt for AI agents, and 70 green Pest tests.
CS Victoria Maramureș
CS Victoria Maramureș is a complete website for a martial arts sports club (kickboxing, Muay Thai, BJJ, functional fitness), built on a custom brutalist design system with an
AI-search-optimized blog, interactive lightbox gallery, and a Filament admin panel for content management.
Click Music RO
ClickMusic is a premium entertainment platform built around a Romanian music artist, offering exclusive subscription-based content, album and merchandise sales, and an active fan community.
Instacapture
InstaCapture is the official website of a professional photographer in Cluj-Napoca, designed as an interactive portfolio showcasing services, experience and completed work,
complemented by an editorial blog and an admin panel through which the photographer independently manages all content.
Snow N Stuff
A music label marketing website built with Laravel and Livewire, showcasing artists, releases, and curated Spotify playlists. Features a fully managed blog with SEO and
scheduled publishing, a photo gallery, and a complete Filament admin panel for content management.
clipyo.ro
ClipYo is a full-featured SaaS platform that automates short-form video creation through three distinct AI-driven workflows.
TikTok/Reels/Shorts Generator — Users select a category or provide a custom script, and the platform handles the entire pipeline: AI scriptwriting in scenes, image generation or stock video sourcing, text-to-speech narration with Romanian-optimized voices, automatic word-level transcription for synchronized dynamic subtitles, and final server-side video rendering.
Long-to-Short — Extracts the most engaging clips from long-form videos. Supports file upload, Google Drive, and YouTube as sources. The system transcribes the content, then uses AI to analyze and
score segments by viral potential. Selected segments are rendered in portrait format with automatic landscape-to-portrait reframing and positioned subtitles.
Lyrics Video — Musicians upload a track, and the platform automatically transcribes the lyrics, generates scenes with matching visuals, and renders a professional lyrics video with synchronized text.
The entire generation system is driven by a state machine with automatic retry mechanisms, with all processing running asynchronously. The video rendering engine, housed in a separate project,
communicates with the backend through a REST API.
The platform operates on a credit-based economy with free and premium tiers — users purchase credit packages via Stripe, with free credits including a watermark. A referral system rewards users with
bonus credits. The admin panel enables monitoring of users, credits, video project statuses, and management of a newsletter system with open/click tracking.
Tech stack: Laravel, PHP, Livewire, Alpine.js, Tailwind CSS, Remotion (React + TypeScript), Filament, MySQL, Redis, Stripe, Pest.
TikTok/Reels/Shorts Generator — Users select a category or provide a custom script, and the platform handles the entire pipeline: AI scriptwriting in scenes, image generation or stock video sourcing, text-to-speech narration with Romanian-optimized voices, automatic word-level transcription for synchronized dynamic subtitles, and final server-side video rendering.
Long-to-Short — Extracts the most engaging clips from long-form videos. Supports file upload, Google Drive, and YouTube as sources. The system transcribes the content, then uses AI to analyze and
score segments by viral potential. Selected segments are rendered in portrait format with automatic landscape-to-portrait reframing and positioned subtitles.
Lyrics Video — Musicians upload a track, and the platform automatically transcribes the lyrics, generates scenes with matching visuals, and renders a professional lyrics video with synchronized text.
The entire generation system is driven by a state machine with automatic retry mechanisms, with all processing running asynchronously. The video rendering engine, housed in a separate project,
communicates with the backend through a REST API.
The platform operates on a credit-based economy with free and premium tiers — users purchase credit packages via Stripe, with free credits including a watermark. A referral system rewards users with
bonus credits. The admin panel enables monitoring of users, credits, video project statuses, and management of a newsletter system with open/click tracking.
Tech stack: Laravel, PHP, Livewire, Alpine.js, Tailwind CSS, Remotion (React + TypeScript), Filament, MySQL, Redis, Stripe, Pest.
Ioana Mihalca
Content Migration — A custom Artisan command handles the full WordPress-to-Laravel migration: it parses Gutenberg block format (paragraphs, images, galleries, headings, quotes, embeds, lists), downloads and rewrites
all media from the live site, deduplicates taxonomy terms, and preserves all 21 original articles with their categories and tags. YouTube embeds are converted to responsive iframes automatically.
Admin Panel — Built on Filament 5, the admin panel provides complete management for articles (rich editor, auto-generated slugs, SEO fields, category and tag assignment, bulk publish/unpublish), categories, tags,
static pages, portfolio items (drag-and-drop reordering), and contact messages (with read/unread status). Dashboard widgets show article statistics and recent contact messages.
Reactive Frontend — Pages are built as Livewire 4 Single-File Components with no traditional controllers: homepage with featured hero and latest articles, paginated blog listing, article detail with related posts,
category and tag filtering, portfolio grid, and a contact form with real-time validation, honeypot anti-spam, and rate limiting.
SEO & Performance — All 21 original WordPress slugs are preserved with a 301 redirect catch-all for legacy URLs. A dynamically generated sitemap.xml (cached 1 hour, auto-invalidated on content changes) covers
articles, categories, and tags. Every page includes full meta tags, Open Graph, Twitter Card, and JSON-LD Article structured data. All non-hero images use lazy loading; N+1 queries are prevented via eager loading
throughout.
Design System — An editorial/rural-magazine aesthetic using Playfair Display, Lora, and Inter with an earthy palette (forest, terracotta, cream, charcoal), CSS animations (fade-in, slide-up, stagger), grain texture
overlay, asymmetric grids, drop-cap prose styling, breadcrumbs, and share buttons.
Testing — 76 PHPUnit tests across 10 feature and 2 unit test files covering all pages, edge cases, the Gutenberg parser (14 tests), image downloader logic (9 tests), sitemap validity, contact form honeypot and rate
limiting, and legacy URL redirects.
Tech stack: Laravel 13, PHP 8.3, Livewire 4, Alpine.js, Tailwind CSS 4, Filament 5, MySQL, PHPUnit 12.
all media from the live site, deduplicates taxonomy terms, and preserves all 21 original articles with their categories and tags. YouTube embeds are converted to responsive iframes automatically.
Admin Panel — Built on Filament 5, the admin panel provides complete management for articles (rich editor, auto-generated slugs, SEO fields, category and tag assignment, bulk publish/unpublish), categories, tags,
static pages, portfolio items (drag-and-drop reordering), and contact messages (with read/unread status). Dashboard widgets show article statistics and recent contact messages.
Reactive Frontend — Pages are built as Livewire 4 Single-File Components with no traditional controllers: homepage with featured hero and latest articles, paginated blog listing, article detail with related posts,
category and tag filtering, portfolio grid, and a contact form with real-time validation, honeypot anti-spam, and rate limiting.
SEO & Performance — All 21 original WordPress slugs are preserved with a 301 redirect catch-all for legacy URLs. A dynamically generated sitemap.xml (cached 1 hour, auto-invalidated on content changes) covers
articles, categories, and tags. Every page includes full meta tags, Open Graph, Twitter Card, and JSON-LD Article structured data. All non-hero images use lazy loading; N+1 queries are prevented via eager loading
throughout.
Design System — An editorial/rural-magazine aesthetic using Playfair Display, Lora, and Inter with an earthy palette (forest, terracotta, cream, charcoal), CSS animations (fade-in, slide-up, stagger), grain texture
overlay, asymmetric grids, drop-cap prose styling, breadcrumbs, and share buttons.
Testing — 76 PHPUnit tests across 10 feature and 2 unit test files covering all pages, edge cases, the Gutenberg parser (14 tests), image downloader logic (9 tests), sitemap validity, contact form honeypot and rate
limiting, and legacy URL redirects.
Tech stack: Laravel 13, PHP 8.3, Livewire 4, Alpine.js, Tailwind CSS 4, Filament 5, MySQL, PHPUnit 12.
Laravel Malware Scanner
Laravel Malware Scanner is a personal project in active development, focused on securing applications built with the Laravel framework. The project addresses a real problem within the PHP/Laravel ecosystem — over 2 million Laravel sites are potentially at risk, and 40% of the web runs on PHP. Research for the malware signature database and vulnerability detection continues on a daily basis.
In its current stage, the project features a free security book — "Hacked: Real-world Laravel attacks" — published in full in both English and Romanian, documenting real-world attacks on Laravel applications and providing concrete prevention methods. The book serves both as an educational resource for the Laravel community and as a marketing foundation for the product being developed.
The vision for the final product includes two components: an open-source Composer package (MIT license, compatible with PHP 8.1+ and Laravel 11 & 12) with 87+ malware signatures and CVE detection, and a cloud dashboard with plans ranging from Free to Agency (€79/month), offering automated scanning, auto-clean, quarantine, alerts (email, Slack, Discord), PDF/white-label reports, and AI-powered features (threat analysis, remediation suggestions, false positive review, AI chat assistant). The website includes a professional landing page with product presentation, pricing structure, and an early access system for the upcoming cloud dashboard.
In its current stage, the project features a free security book — "Hacked: Real-world Laravel attacks" — published in full in both English and Romanian, documenting real-world attacks on Laravel applications and providing concrete prevention methods. The book serves both as an educational resource for the Laravel community and as a marketing foundation for the product being developed.
The vision for the final product includes two components: an open-source Composer package (MIT license, compatible with PHP 8.1+ and Laravel 11 & 12) with 87+ malware signatures and CVE detection, and a cloud dashboard with plans ranging from Free to Agency (€79/month), offering automated scanning, auto-clean, quarantine, alerts (email, Slack, Discord), PDF/white-label reports, and AI-powered features (threat analysis, remediation suggestions, false positive review, AI chat assistant). The website includes a professional landing page with product presentation, pricing structure, and an early access system for the upcoming cloud dashboard.
SportClubPro
SportClubPro is a comprehensive digital management platform designed for sports clubs in Romania. It enables club administrators to efficiently manage members, groups, attendance, payments, and subscriptions — all from a single interface, replacing spreadsheets and manual workflows.
Key features include an interactive dashboard with KPI metrics (active members, revenue, expenses, net profit, daily attendance), a payment management system with overdue tracking and subscription expiration alerts, expense tracking, detailed PDF-exportable reports, and an events module. Each club receives its own public-facing page, optimized for search engines (SEO) and AI discovery, complete with an integrated registration form. Clubs are automatically listed in the National Club Directory, boosting visibility and helping attract new athletes.
The platform is built with a responsive design, supports installation as a mobile app (PWA), includes dark mode, and offers quick actions (add member, quick payment) directly from the dashboard. The project was developed with a strong focus on user experience, performance, and accessibility.
Key features include an interactive dashboard with KPI metrics (active members, revenue, expenses, net profit, daily attendance), a payment management system with overdue tracking and subscription expiration alerts, expense tracking, detailed PDF-exportable reports, and an events module. Each club receives its own public-facing page, optimized for search engines (SEO) and AI discovery, complete with an integrated registration form. Clubs are automatically listed in the National Club Directory, boosting visibility and helping attract new athletes.
The platform is built with a responsive design, supports installation as a mobile app (PWA), includes dark mode, and offers quick actions (add member, quick payment) directly from the dashboard. The project was developed with a strong focus on user experience, performance, and accessibility.
Video Preview
AIpoftă
AIpoftă is a web platform that combines artificial intelligence with the culinary domain to generate personalized recipes tailored to each user's needs. Positioned as the first platform of its kind in Romania, it targets a broad range of users: individuals with food intolerances or dietary restrictions, vegetarians, busy parents, cooking beginners, or anyone looking to break out of their culinary routine.
The user flow is straightforward and follows 3 steps: users create a profile by completing a questionnaire about their culinary preferences, dietary restrictions, and health goals; they select available or preferred ingredients; and the AI instantly generates a fully personalized recipe. Each recipe includes detailed nutritional information per serving (calories, protein, carbohydrates, fats, fiber), difficulty level, preparation time, serving count, and clear step-by-step instructions. The platform also provides an organized shopping list, helping reduce food waste and control budget.
Generated recipes can be published in the platform's public gallery, building a community-driven collection of AI recipes. The platform operates on a freemium model — users receive 3 free credits daily, with upgrade options for additional generation.
The user flow is straightforward and follows 3 steps: users create a profile by completing a questionnaire about their culinary preferences, dietary restrictions, and health goals; they select available or preferred ingredients; and the AI instantly generates a fully personalized recipe. Each recipe includes detailed nutritional information per serving (calories, protein, carbohydrates, fats, fiber), difficulty level, preparation time, serving count, and clear step-by-step instructions. The platform also provides an organized shopping list, helping reduce food waste and control budget.
Generated recipes can be published in the platform's public gallery, building a community-driven collection of AI recipes. The platform operates on a freemium model — users receive 3 free credits daily, with upgrade options for additional generation.
Video Preview
Colorfact Print
Colorfact Print Center is a complete B2B platform for a premium print shop in Baia Mare, Romania, combining a high-impact one-page UX with SEO depth across individual detail pages
for each service and portfolio piece.
Real-time price configurator — Visitors configure a product (business cards, flyers, large format, packaging) through 5 steps with visual modifiers for size, material, finish, and
quantity. The complete pricing formula is 100% configurable from the admin panel: volume discount tiers, rush multiplier, setup fee, minimum price, and per-option multipliers — all
editable without code. Professional line-by-line breakdown + dynamic nudge ("order X more units → save Y%").
SEO-optimized detail pages — Every service and every portfolio piece has its own page, with bilingual slugs (RO/EN), server-side rendered Markdown content, JSON-LD schema.org
(Service, CreativeWork, LocalBusiness, BreadcrumbList), canonical URLs, and hreflang alternates for correct international indexing. Dynamic sitemap.xml generated from the DB with
automatic cache invalidation on admin save/delete.
3-step Livewire lead form wizard — Per-step validation, contact cards with phone/email/whatsapp/address from SiteSetting key-value store, final success state with full state reset.
Dynamic robots.txt and sitemap.xml — Generated by Laravel with absolute cross-pointer (uses APP_URL, correct in dev and prod without hardcode), Disallow on /admin. Sitemap includes
<xhtml:link rel="alternate" hreflang="ro/en"/> per URL plus x-default.
Test coverage — 70 Pest tests, 193 assertions, in-memory SQLite with LazilyRefreshDatabase. Full cover: PriceCalculator unit, HomePage, ServiceDetail, PortfolioDetail, ContactPage,
LegalPage, Sitemap, LocaleSwitcher, LlmsTxt, Admin/AdminAccess, Admin/ServiceManagement.
Tech stack: Laravel 13, PHP 8.4, Livewire 4 (SFC), Alpine.js, Tailwind CSS v4, Filament 5, Spatie Translatable, Spatie Markdown Response, Pest 4, MySQL/SQLite.
for each service and portfolio piece.
Real-time price configurator — Visitors configure a product (business cards, flyers, large format, packaging) through 5 steps with visual modifiers for size, material, finish, and
quantity. The complete pricing formula is 100% configurable from the admin panel: volume discount tiers, rush multiplier, setup fee, minimum price, and per-option multipliers — all
editable without code. Professional line-by-line breakdown + dynamic nudge ("order X more units → save Y%").
SEO-optimized detail pages — Every service and every portfolio piece has its own page, with bilingual slugs (RO/EN), server-side rendered Markdown content, JSON-LD schema.org
(Service, CreativeWork, LocalBusiness, BreadcrumbList), canonical URLs, and hreflang alternates for correct international indexing. Dynamic sitemap.xml generated from the DB with
automatic cache invalidation on admin save/delete.
3-step Livewire lead form wizard — Per-step validation, contact cards with phone/email/whatsapp/address from SiteSetting key-value store, final success state with full state reset.
Dynamic robots.txt and sitemap.xml — Generated by Laravel with absolute cross-pointer (uses APP_URL, correct in dev and prod without hardcode), Disallow on /admin. Sitemap includes
<xhtml:link rel="alternate" hreflang="ro/en"/> per URL plus x-default.
Test coverage — 70 Pest tests, 193 assertions, in-memory SQLite with LazilyRefreshDatabase. Full cover: PriceCalculator unit, HomePage, ServiceDetail, PortfolioDetail, ContactPage,
LegalPage, Sitemap, LocaleSwitcher, LlmsTxt, Admin/AdminAccess, Admin/ServiceManagement.
Tech stack: Laravel 13, PHP 8.4, Livewire 4 (SFC), Alpine.js, Tailwind CSS v4, Filament 5, Spatie Translatable, Spatie Markdown Response, Pest 4, MySQL/SQLite.
CS Victoria Maramureș
CS Victoria Maramureș is a full-stack web platform for a sports club in Baia Mare, Romania, built from scratch on a brutalist design system (edge-to-edge layouts, Oswald + JetBrains
Mono + Archivo typography, zero shadows, high-contrast palette) inspired by combat sports identity.
8 public Livewire pages — homepage, training, gallery, competitions, team, sponsors, contact, blog (index + post detail). Each page is its own Livewire 4 component with a unified
hero, animated marquee, edge-to-edge sections with brutalist section numbering (◆ 01 / 06), and contextual CTAs. The sporting season (2025/26) and current year are computed
dynamically through Carbon with ro locale.
AI-search-optimized blog — articles ship with validated schema.org BlogPosting JSON-LD (headline, image, datePublished, dateModified, author), itemprop microdata, structured
breadcrumbs, Facebook/LinkedIn/WhatsApp share buttons, and a REST analytics API (/api/posts/{post}/track-share, /track-time, /stats) for engagement tracking. The listing uses
consistent brutalist cards with wire:navigate for SPA-like browsing.
Interactive gallery — responsive grid with an Alpine.js lightbox, keyboard navigation (← → Esc), scroll trap, animated transitions, and lazy loading. Images are served from Laravel
storage, each with admin-editable alt text.
Filament v5 admin panel — 4 complete resources (Posts, Gallery, Competitions, PerformanceAthletes) with advanced form builders (Repeater, relationship Selects, public-visibility
image uploads), filters, pagination, and Eloquent relationships. All site content (articles, images, competition palmarès, performance athletes) is managed exclusively from the admin panel, no code edits required.
Contact form — server-side validation through Form Request, rate limiting, anti-spam, email notifications to the administrator, and a brutalist UI consistent with the rest of the
site.
Visual weekly schedule — 7-column CSS grid that shows the entire week of sessions at a glance across 3 locations (Baia Mare, Petrova, Poienile de sub Munte), with color coding for
striking / mixed groups / fitness.
Performance & SEO — all images in WebP format with lazy loading, preloaded fonts, automatic cache-busting through filemtime(), >90 PageSpeed score, sitemap.xml + robots.txt,
social-sharing meta tags (OpenGraph + Twitter Cards), and structured data for SportsActivityLocation and Organization.
Tech stack: PHP 8.4, Laravel 13, Livewire 4, Filament 5, Alpine.js, Tailwind CSS 3, Carbon (ro locale), MySQL, Laravel Pint, PHPUnit, custom brand.css (~1700 lines brutalist design
system), Vite
Mono + Archivo typography, zero shadows, high-contrast palette) inspired by combat sports identity.
8 public Livewire pages — homepage, training, gallery, competitions, team, sponsors, contact, blog (index + post detail). Each page is its own Livewire 4 component with a unified
hero, animated marquee, edge-to-edge sections with brutalist section numbering (◆ 01 / 06), and contextual CTAs. The sporting season (2025/26) and current year are computed
dynamically through Carbon with ro locale.
AI-search-optimized blog — articles ship with validated schema.org BlogPosting JSON-LD (headline, image, datePublished, dateModified, author), itemprop microdata, structured
breadcrumbs, Facebook/LinkedIn/WhatsApp share buttons, and a REST analytics API (/api/posts/{post}/track-share, /track-time, /stats) for engagement tracking. The listing uses
consistent brutalist cards with wire:navigate for SPA-like browsing.
Interactive gallery — responsive grid with an Alpine.js lightbox, keyboard navigation (← → Esc), scroll trap, animated transitions, and lazy loading. Images are served from Laravel
storage, each with admin-editable alt text.
Filament v5 admin panel — 4 complete resources (Posts, Gallery, Competitions, PerformanceAthletes) with advanced form builders (Repeater, relationship Selects, public-visibility
image uploads), filters, pagination, and Eloquent relationships. All site content (articles, images, competition palmarès, performance athletes) is managed exclusively from the admin panel, no code edits required.
Contact form — server-side validation through Form Request, rate limiting, anti-spam, email notifications to the administrator, and a brutalist UI consistent with the rest of the
site.
Visual weekly schedule — 7-column CSS grid that shows the entire week of sessions at a glance across 3 locations (Baia Mare, Petrova, Poienile de sub Munte), with color coding for
striking / mixed groups / fitness.
Performance & SEO — all images in WebP format with lazy loading, preloaded fonts, automatic cache-busting through filemtime(), >90 PageSpeed score, sitemap.xml + robots.txt,
social-sharing meta tags (OpenGraph + Twitter Cards), and structured data for SportsActivityLocation and Organization.
Tech stack: PHP 8.4, Laravel 13, Livewire 4, Filament 5, Alpine.js, Tailwind CSS 3, Carbon (ro locale), MySQL, Laravel Pint, PHPUnit, custom brand.css (~1700 lines brutalist design
system), Vite
Click Music RO
Premium Content — Users can subscribe monthly (9.99 RON/month via Stripe) to access exclusive streaming videos, downloadable albums, and special content. Non-subscribers can browse public content and preview available materials. Album and merchandise purchases are handled through one-time Stripe payments, with each product linked to a dedicated Stripe price_id.
Community (Forum) — Every new video automatically generates a discussion thread in the forum. Users can create their own threads organized by category, reply with nested comments, mark a reply as a solution, and
manage per-thread notification preferences. An in-app notification system covers community activity, likes, and comments.
Merchandise & E-commerce — The clothing section allows users to purchase physical products with size and color selection, delivery detail fields, and order tracking. Albums include full metadata (genre, release date,
track count, cover art, YouTube link) and support post-purchase downloading.
Newsletter & Blog — A full newsletter campaign system with a content editor, variable substitution, scheduling, and complete open and click tracking. The blog is powered by Canvas and includes reading time tracking.
Admin Panel — Built on Filament, it provides complete management for users, videos, albums, merchandise, blog posts, newsletter campaigns, subscribers, and comment moderation. Google OAuth social login (Laravel
Socialite) complements the standard email authentication flow.
Tech stack: Laravel, PHP, Livewire, Alpine.js, Tailwind CSS, Filament, MySQL, Stripe (Cashier), Laravel Socialite, PHPUnit.
Community (Forum) — Every new video automatically generates a discussion thread in the forum. Users can create their own threads organized by category, reply with nested comments, mark a reply as a solution, and
manage per-thread notification preferences. An in-app notification system covers community activity, likes, and comments.
Merchandise & E-commerce — The clothing section allows users to purchase physical products with size and color selection, delivery detail fields, and order tracking. Albums include full metadata (genre, release date,
track count, cover art, YouTube link) and support post-purchase downloading.
Newsletter & Blog — A full newsletter campaign system with a content editor, variable substitution, scheduling, and complete open and click tracking. The blog is powered by Canvas and includes reading time tracking.
Admin Panel — Built on Filament, it provides complete management for users, videos, albums, merchandise, blog posts, newsletter campaigns, subscribers, and comment moderation. Google OAuth social login (Laravel
Socialite) complements the standard email authentication flow.
Tech stack: Laravel, PHP, Livewire, Alpine.js, Tailwind CSS, Filament, MySQL, Stripe (Cashier), Laravel Socialite, PHPUnit.
Instacapture
InstaCapture is a presentation platform built on Laravel for a professional photographer in Cluj-Napoca. The site combines an interactive visual portfolio with a complete editorial
system, optimized for performance and prepared for the new era of AI-driven search.
Interactive portfolio — The gallery showcases work grouped by category (weddings, events, photo shoots, landscapes) with instant filtering and no page reloads through Livewire,
persisting the selected category in the URL for direct sharing. Images are hosted on Cloudinary with on-the-fly transformations per display format, delivered optimized in WebP/AVIF,
with local caching of 24 hours for metadata and 30 minutes for paginated views.
Editorial blog — Articles managed through a Filament admin panel with a TinyMCE rich-text editor, cover image, slug auto-generated from the title, per-article SEO metadata
(meta_title, meta_description, meta_keywords) and related articles automatically displayed on the detail page. Content goes public after its scheduled publish date.
Admin panel — Dedicated Filament resources for blog, portfolio categories and portfolio items. Image uploads go directly to Cloudinary, and the photographer adds, edits and publishes content independently with no technical assistance.
Functional contact form — Visitors send inquiries directly to the photographer's email through a form with reactive client-side validation and server-side email delivery.
SEO and AI-readiness — XML sitemap generated dynamically from the database with 1h cache, properly configured robots.txt, per-page meta tagging, and automatic markdown responses for
AI agents (ClaudeBot, Claude-Web, PerplexityBot, Bytespider, Google-Extended) through the spatie/laravel-markdown-response package — any page is available as clean markdown via the
Accept: text/markdown header or .md suffix, with Content-Signal headers providing granular control over how AI models may use the content (training, input, search).
Performance — Multi-layer caching for categories, portfolio pages, Cloudinary metadata and sitemap; reactive interface without heavy JavaScript frameworks; modern CSS build with
Tailwind v4 and Vite.
Tech stack: Laravel 13, PHP 8.4, Livewire 4, Filament 5, Alpine.js, Tailwind CSS v4, Vite, MySQL, Cloudinary SDK.
system, optimized for performance and prepared for the new era of AI-driven search.
Interactive portfolio — The gallery showcases work grouped by category (weddings, events, photo shoots, landscapes) with instant filtering and no page reloads through Livewire,
persisting the selected category in the URL for direct sharing. Images are hosted on Cloudinary with on-the-fly transformations per display format, delivered optimized in WebP/AVIF,
with local caching of 24 hours for metadata and 30 minutes for paginated views.
Editorial blog — Articles managed through a Filament admin panel with a TinyMCE rich-text editor, cover image, slug auto-generated from the title, per-article SEO metadata
(meta_title, meta_description, meta_keywords) and related articles automatically displayed on the detail page. Content goes public after its scheduled publish date.
Admin panel — Dedicated Filament resources for blog, portfolio categories and portfolio items. Image uploads go directly to Cloudinary, and the photographer adds, edits and publishes content independently with no technical assistance.
Functional contact form — Visitors send inquiries directly to the photographer's email through a form with reactive client-side validation and server-side email delivery.
SEO and AI-readiness — XML sitemap generated dynamically from the database with 1h cache, properly configured robots.txt, per-page meta tagging, and automatic markdown responses for
AI agents (ClaudeBot, Claude-Web, PerplexityBot, Bytespider, Google-Extended) through the spatie/laravel-markdown-response package — any page is available as clean markdown via the
Accept: text/markdown header or .md suffix, with Content-Signal headers providing granular control over how AI models may use the content (training, input, search).
Performance — Multi-layer caching for categories, portfolio pages, Cloudinary metadata and sitemap; reactive interface without heavy JavaScript frameworks; modern CSS build with
Tailwind v4 and Vite.
Tech stack: Laravel 13, PHP 8.4, Livewire 4, Filament 5, Alpine.js, Tailwind CSS v4, Vite, MySQL, Cloudinary SDK.
Snow N Stuff
A production-ready marketing and content platform for a music label, built with Laravel 12 and Livewire 3. The homepage is composed of dynamic sections — a hero with
animated CTAs, artist roster with rich descriptions, latest releases with Spotify embeds, an interactive playlist slider, a photo gallery with lightbox, and a featured
track display. Statistics (artist count, releases, playlists) are cached for performance.
The blog system supports draft, scheduled, and published states, with a rich text editor, slug generation, SEO metadata (title, description, keywords), OG image
support, cover images, full-text search, pagination, and related articles.
The admin panel is built on Filament v3 with dedicated resources for artists, releases, playlists, photos, blog posts, and featured tracks. Content is drag-and-drop
reorderable. Blog posts support bulk publish/unpublish actions and scheduled publishing. Access is restricted to a single admin account.
Tech stack: Laravel 12, PHP 8.4, Livewire 3, Alpine.js, Tailwind CSS 3, Filament 3, MySQL, Vite.
animated CTAs, artist roster with rich descriptions, latest releases with Spotify embeds, an interactive playlist slider, a photo gallery with lightbox, and a featured
track display. Statistics (artist count, releases, playlists) are cached for performance.
The blog system supports draft, scheduled, and published states, with a rich text editor, slug generation, SEO metadata (title, description, keywords), OG image
support, cover images, full-text search, pagination, and related articles.
The admin panel is built on Filament v3 with dedicated resources for artists, releases, playlists, photos, blog posts, and featured tracks. Content is drag-and-drop
reorderable. Blog posts support bulk publish/unpublish actions and scheduled publishing. Access is restricted to a single admin account.
Tech stack: Laravel 12, PHP 8.4, Livewire 3, Alpine.js, Tailwind CSS 3, Filament 3, MySQL, Vite.