AOD

Mobile + APIs

Back to projects
Web Platform

Clooza Web

Next.js web platform for event discovery, creator profiles, ticketing, storefronts, and event operations.

My role

Frontend/web engineer working on scalable Next.js workflows, event and product management, authenticated flows, forms, responsive UI, and API integration.

Overview

Clooza is a multi-sided web platform built for event discovery, social content, creator profiles, and commerce. As a frontend/web engineer, my role can be presented around building and extending a scalable React/Next.js frontend with authenticated workflows, event and product management, form-driven registration, and responsive user experiences.

The platform supports public landing pages, localized routes, user profiles, event/activity discovery, feeds, maps, and creator storefronts. Authenticated users can create posts, events, and activities; manage profiles; follow users; save content; view feeds; access rewards; and use ticketing or product purchase flows.

The event management area is one of the strongest parts of the codebase. It includes tabs for event overview, guests, registration, add-ons, broadcasts, products, payments, agenda, engagement forms, insights, and sales/promo workflows. There are also guest import/export dialogs, attendee status filtering, exclusive-event approval flows, broadcast messaging, reminders, analytics charts, affiliate/referral views, and wallet/payment-related sections.

Key Features

Public Website

  • Landing page, pricing, contact, help center, help articles, privacy policy, and terms pages.
  • Locale-prefixed routes and localized message files.
  • Public profile, storefront, event, and activity pages with SEO metadata foundations.
  • Offline page and PWA manifest/install/update lifecycle support.

Authenticated User Area

  • Login, signup, forgot/reset password, email verification, Google social login, and onboarding.
  • Home, feeds, events, activities, people, search, saved posts, map, rewards, messages, and profile settings.
  • Create flows for posts, events, and activities plus profile/banner image upload and cropping.

Admin/Dashboard Area

  • Dashboard shell with events, products, and settings navigation.
  • Event dashboard listing with edit/delete/manage actions.
  • Guest management with search, status filters, invite, import/export, attendee details, and approval actions.
  • Ticketing, registration questions, event forms, add-ons, promo codes, affiliate links, sales breakdowns, and withdrawal/payment sections.

Technical Highlights

  • Middleware handles locale redirects, protected/public route behavior, token checks, refresh attempts, and custom routing foundations.
  • Zustand stores are used for cart state, form builder state, location selection, tickets, add-ons, and currency data.
  • Event discovery, feeds, dashboard events, products, storefronts, referrals, and attendee lists use virtualized infinite rendering with react-virtuoso.
  • Checkout and registration forms use React Hook Form plus Zod for dynamic attendee questions, phone validation, terms/signature handling, coupons, fees, and multi-ticket guest assignment.
  • Creator storefronts include public SEO metadata, product search, cart management, product detail modals, and standalone product payment initialization.

Tech Stack

  • Next.js
  • React
  • TypeScript
  • Tailwind CSS
  • Radix UI
  • Framer Motion
  • Zustand
  • TanStack Query
  • Axios
  • React Hook Form
  • Zod
  • NextAuth
  • react-intl
  • react-virtuoso
  • GitHub Actions
  • PWA manifest

Architecture

The web platform uses Next.js App Router with locale-prefixed routing, middleware-based route protection, server/client component boundaries, React Query for server state, Zustand for client-only UI state, Axios for API integration, React Hook Form and Zod for validation, and reusable Tailwind/Radix-based UI primitives.

Challenges and Solutions

Coordinating several product areas without mixing responsibilities.

Solution: Shared infrastructure handles auth, API clients, forms, state, uploads, localization, and UI primitives while domain logic stays in feature hooks and components.

Rendering large operational lists without heavy layouts.

Solution: Used virtualized infinite rendering for feeds, events, products, referrals, and attendee lists.

Tags

  • Next.js
  • React
  • Dashboard
  • Event Management
  • Ticketing
  • Creator Storefront
  • API Integration
  • React Query
  • Forms
  • Payments
  • i18n
  • PWA
Back to projects