Technology Stack
This document provides a comprehensive overview of all technologies used in the Ever Works.
Frontend Technologies
Core Framework
-
Next.js 15 - React framework with App Router
- Server-side rendering (SSR)
- Static site generation (SSG)
- Incremental static regeneration (ISR)
- API routes
- Built-in optimization
-
React 19 - UI library
- Latest features and improvements
- Concurrent rendering
- Automatic batching
- Suspense for data fetching
Language & Type Safety
- TypeScript 5 - Static type checking
- Strict mode enabled
- Path mapping configured
- Custom type definitions
Styling & UI
-
Tailwind CSS 3.4 - Utility-first CSS framework
- Custom design system
- Dark mode support
- Responsive design utilities
- JIT compilation
-
HeroUI React 2.6 - Modern React components
- Accessible components
- Customizable themes
- TypeScript support
- Tree-shakeable
State Management
-
Zustand 5 - Lightweight state management
- Simple API
- TypeScript support
- Minimal boilerplate
- DevTools integration
-
TanStack React Query 5 - Server state management
- Caching and synchronization
- Background updates
- Optimistic updates
- Error handling
Form Handling
-
React Hook Form 7 - Performant forms
- Minimal re-renders
- Built-in validation
- TypeScript support
- Easy integration
-
Zod 4 - Schema validation
- TypeScript-first
- Runtime validation
- Type inference
- Error handling
Backend Technologies
Database & ORM
-
PostgreSQL - Relational database
- ACID compliance
- Advanced features
- Excellent performance
- JSON support
-
Drizzle ORM 0.40 - TypeScript ORM
- Type-safe queries
- Minimal overhead
- SQL-like syntax
- Migration system
-
Supabase - Backend-as-a-Service (optional)
- Hosted PostgreSQL
- Real-time subscriptions
- Row-level security
- Built-in auth
Authentication
-
NextAuth.js 5.0 - Authentication library
- Multiple providers
- JWT and database sessions
- TypeScript support
- Security best practices
-
Supabase Auth - Alternative auth solution
- Built-in user management
- Social providers
- Email verification
- Password reset
Payment Processing
-
Stripe 18 - Payment processor
- Subscription management
- Webhook handling
- International support
- Strong security
-
LemonSqueezy 4 - Alternative payment processor
- Simple integration
- Global payments
- Tax handling
- Merchant of record
Content Management
Git-based CMS
-
isomorphic-git - Git operations in JavaScript
- Clone repositories
- Pull changes
- Commit files
- Branch management
-
js-yaml - YAML parser
- Parse YAML files
- Generate YAML
- Schema validation
- Error handling
File Processing
- gray-matter - Frontmatter parser
- Parse markdown files
- Extract metadata
- Support multiple formats
Internationalization
- next-intl 3.26 - i18n for Next.js
- App Router support
- Type-safe translations
- Pluralization
- Date/number formatting
Supported Languages
- English (en)
- French (fr)
- Spanish (es)
- Chinese (zh)
- German (de)
- Arabic (ar) - with RTL support