System Overview
Core Components
Frontend: Next.js 14 application with App Router.
Authentication: Supabase Auth with email/password and Google OAuth.
Database: Supabase (PostgreSQL) with Row Level Security.
State Management: React Context + Custom Hooks.
Internationalization: i18next with language detection.
Technology Stack
Framework: Next.js 14 (React).
Styling: Tailwind CSS + shadcn/ui.
Database: Supabase (PostgreSQL).
Authentication: Supabase Auth.
Type Safety: TypeScript.
Icons: Lucide React.
Form Handling: React Hook Form + Zod.
PDF Generation:
@react-pdf/renderer
.
Key Design Patterns
Singleton Pattern: Supabase client.
Provider Pattern: Auth context, Theme provider.
Container Pattern: Auth container components.
Repository Pattern: Database access layers.
Observer Pattern: Real-time subscriptions.
Last updated