Changelog

Last updated on 2026-09-02

v1.0.0 -- September 2, 2026

Initial release of the Full-Stack CRM Kit.

Dashboard (3 routes)

  • Sales dashboard with KPI cards from aggregate Supabase queries
  • Activity feed showing recent CRM activities from the database
  • Notification center with real-time notification reads

Contacts & Companies (7 routes)

  • Contact list with full-text search via tsvector and server-side pagination
  • Contact detail with tabbed content (overview, deals, activities) and quick actions
  • Contact create/edit forms with Zod validation and Server Action writes
  • CSV import wizard with column mapping and duplicate detection
  • Company list with full-text search and industry filtering
  • Company detail with contacts, deals, and activity tabs
  • Company create/edit forms with tag management

Deals & Pipeline (5 routes)

  • Kanban pipeline board with @hello-pangea/dnd drag-and-drop and database persistence
  • Deal detail with line items from deal_products, activity timeline, and stage management
  • Deal create/edit forms with company/contact linking and tag management
  • Pipeline settings with stage management (admin only)
  • Revenue forecasting with monthly projections and quota attainment

Tasks & Productivity (4 routes)

  • Task list with priority indicators, due date badges, and bulk actions
  • Calendar view with monthly grid and color-coded event pills
  • Activity log with filtering by user, type, date range, and CSV export
  • Email template management with merge field support

Email (3 routes)

  • Gmail-style inbox with folder tabs, reading pane, and CRM contact linking
  • Email compose with contact autocomplete and template insertion
  • Email sequence builder with email, wait, and condition steps

Reports (4 routes)

  • Sales overview with revenue trend, won/lost comparison, and source breakdown
  • Pipeline analytics with conversion funnel, stage distribution, and stalled deals
  • Team performance with leaderboard, radar chart, and activity distribution
  • Revenue breakdown by product, industry, deal size, and customer lifetime value

Settings (4 routes)

  • General settings with company name, currency, date format, and timezone
  • Team management with member roles, quotas, and invite functionality
  • Integrations page (placeholder for third-party connections)
  • Billing page (placeholder)

Authentication (5 routes)

  • Email/password login and registration
  • Google and GitHub OAuth via Supabase Auth
  • Password reset with email verification
  • OAuth callback and email confirmation handlers
  • Automatic profile creation via database trigger

Utility (2 routes)

  • Custom 404 page
  • Onboarding wizard for first-time setup

Infrastructure

  • 19 Supabase database tables with migrations
  • Shared workspace RLS policies using is_team_member() and is_crm_admin()
  • Database triggers: profile auto-creation, updated_at, deal stage activity logging, contact last_contacted
  • Full-text search indexes (tsvector) on contacts and companies
  • Supabase Storage bucket (crm-assets) for avatars and company logos
  • Three Supabase client types (browser, server, admin)
  • Next.js middleware protecting all dashboard routes
  • 15 Server Action files covering all CRUD operations
  • Seed data: 6 team members, 10 companies, 20 contacts, 2 pipelines, 16 deals, 12 tasks, 20 activities, 12 emails, 6 templates, 3 sequences, 10 notifications

Technical

  • Next.js 16 with App Router
  • React 19
  • Tailwind CSS v4 with oklch tokens
  • shadcn/ui components
  • TypeScript throughout
  • ESLint clean (zero errors, zero warnings)
  • Production build clean (45 routes)
  • WCAG AA accessibility
  • Light and dark mode