← Back to Projects

Momdays Admin Panel

Enterprise-ready admin experience for the Momdays social platform with secure moderation workflows, analytics, and real-time updates.

Next.js 15TypeScriptSupabaseTailwind CSSshadcn/uiRadix UITanStack Table

Overview

Momdays Admin Panel is the control center I built for the Momdays social platform. Administrators can review content, keep events organized, moderate community activity, and inspect platform analytics in one focused workspace. Everything runs on the Next.js App Router with Server Components, Supabase for auth and data, and a polished shadcn/ui interface tailored for the Turkish audience Momdays serves.

Highlights

  • 🔐 Security first — Supabase Row Level Security, protected routes, and strict input validation.
  • Real-time visibility — Server Actions plus Supabase realtime channels keep dashboards fresh without reloads.
  • 📊 Actionable analytics — Dedicated views for user growth, content engagement, and event performance trends.
  • 🧭 Operator friendly — Responsive layout, dark mode, and bulk actions streamline daily moderation workflows.

Core Features

User Operations

  • Rich user profiles with onboarding status, connection graphs, and moderation history.
  • Ban, mute, and reinstatement tooling with audit logs for every action.
  • Advanced filters, column visibility toggles, and csv exports powered by TanStack Table.

Content & Community Management

  • Review queues for posts, comments, and reported content with inline actions.
  • Group management for Turkish-language communities, including membership oversight.
  • Notification composer for platform-wide announcements and targeted messaging.

Events & Activities

  • Event and activity creation flows with sponsorship toggles, attendee tracking, and status badges.
  • Participation insights that surface retention trends and engagement funnels.
  • Pagination and search designed for large datasets to keep performance high.

Technical Decisions

  • Next.js 15 + React 19 for App Router, Server Components, and streaming UI.
  • Supabase as the unified backend: PostgreSQL storage, auth, realtime, and edge functions for scheduled jobs.
  • Tailwind CSS + shadcn/ui + Radix UI to move quickly while maintaining accessible, glassmorphism-inspired visuals.
  • Server Actions encapsulate CRUD operations, giving type-safe boundaries between UI and data mutations.
  • Middleware adds route protection and locale enforcement so the dashboard stays Turkish-first.

Security & Compliance

  • Row Level Security policies for every table, aligned with the Momdays data model.
  • Strict API input validation and Supabase policies to prevent privilege escalation.
  • Audit logging of administrative actions for accountability and rollback decisions.
  • Environment-driven secrets management and scriptable admin user provisioning.

Development Workflow

  • End-to-end type safety with ESLint, Prettier, and TypeScript strict mode.
  • Scripts for seeding core lookups (education levels, work statuses, interest tags).
  • CI checks cover linting, type checks, and preview deploys before Vercel production pushes.

Outcomes & Next Steps

The panel is now the daily tool the Momdays operations team uses to shepherd community growth. Current work focuses on deeper analytics (retention cohorts, revenue dashboards) and leveraging Supabase Edge Functions for automated moderation cues.