
Taggz AI Event Photography Platform
- Laravel 13
- PHP 8.3
- Sanctum
- Spatie Permission
- Stripe
- Paymob
- Firebase FCM
- S3/B2 Storage
- tusd
- Docker
- Next.js 16
- React 19
- TypeScript
- Tailwind CSS
- Radix UI
- TanStack Query
- NextAuth v5
- Zustand
- Recharts
- Framer Motion
- GSAP
- Vitest
A full-stack AI event photography platform with a Laravel API backend and a Next.js admin dashboard for events, media workflows, payments, analytics, moderation, and permissions.
Project Overview
Taggz is an AI-powered event photography and photo-sharing platform with a Laravel API backend, a Next.js dashboard, and a mobile app on the Apple App Store. The system supports event creation, role-based hosting, attendee management, AI face matching, scalable media uploads, subscriptions, payments, analytics, moderation, notifications, and admin operations.
Backend API
Developed the Laravel backend API with Sanctum authentication, role-based permissions, AI photo processing workflows, payment integrations, and scalable media upload infrastructure. Built RESTful APIs for authentication, social login, OTP email verification, password reset, user profiles, account management, Firebase push notifications, notification preferences, support issues, and device token management.
Events, Roles & Photo Workflows
Implemented event management with public/private events, hosts, co-hosts, moderators, invitations, ownership transfer, QR/code joining, attendee check-in, and event groups. Developed advanced photo workflows including direct uploads, batch uploads, multipart uploads, ZIP uploads, resumable tus uploads, folders, favorites, reports, share links, and download tracking.
AI, Payments & Admin Operations
Integrated AI photo indexing and face matching through internal callback APIs, face enrollment, user-photo matches, and retroactive matching jobs. Added monetization features including event packages, subscriptions, package tiers, upgrade requests, recurring billing, download entitlements, Stripe, Paymob, webhooks, receipts, refunds, and billing history. Built admin features for banning, event flagging and archive, moderation queues, photo approval/rejection, analytics, audit logs, Telegram notifications, subscription settings, scheduled commands, queue jobs, Docker deployment files, and automated feature tests.
Next.js Dashboard
Developed a protected dashboard using Next.js App Router, NextAuth, role-based access guards, and reusable dashboard shell navigation. Built event screens for listing, creating, editing, publishing, cancelling, completing, deleting, grouping, and viewing detailed event data. Added event detail tabs for overview, photos, members, analytics, and subscriptions, with grid, list, and advanced views.
Dashboard Product Surface
Implemented photo management with upload monitoring, photo detail pages, lightbox viewing, favorites, deletion, retry flows, moderation reporting, and tus upload support. Built member management, package tiers, pricing rules, upgrade requests, inquiries, expiry views, billing console tabs, KPI cards, charts, revenue analytics, event metrics, photo metrics, audit logs, payment transactions, subscriptions, payout views, Telegram/admin notification settings, and admin subscription rules.