Skip to main content

Technology Stack

TalentG is built using a modern, scalable technology stack designed for high performance, developer experience, and production reliability. This document provides a comprehensive overview of all technologies, frameworks, and tools used in the platform.

Core Framework

Next.js 15.2.4

  • App Router: Modern routing with Server Components and nested layouts
  • Server Components: Improved performance and SEO with server-side rendering
  • React 19.0.0: Latest React features including concurrent rendering
  • TypeScript 5.8.2: Full type safety across the entire application
  • Turbo Mode: Optimized development experience with fast refresh

Key Features Leveraged

  • Server-Side Rendering (SSR): Improved SEO and initial page load performance
  • Static Generation: Pre-rendered pages for optimal performance
  • API Routes: Built-in API endpoints for serverless functions
  • Image Optimization: Automatic image optimization and WebP conversion
  • Middleware: Request interception for authentication and routing

Frontend Architecture

React 19.0.0 Ecosystem

  • Concurrent Features: Improved user experience with non-blocking updates
  • Server Components: Reduced bundle size and improved performance
  • Suspense: Better loading states and error boundaries
  • Hooks: Modern React patterns for state and lifecycle management

UI Framework & Component Libraries

Primary Component Library

  • RizzUI 1.0.1: Enterprise-grade React component library providing comprehensive UI components
  • Modal, Button, Input, Card, Table: Core enterprise components with accessibility and customization

Additional Component System

  • Shadcn/ui: Modern, copy-paste component library built on Radix UI primitives
  • Custom styling: Integrated with TailwindCSS for consistent design system
  • Component variants: Flexible theming with CSS variables and design tokens
  • TypeScript-first: Full type safety with auto-completion

Styling & Design

  • TailwindCSS 3.4.17: Utility-first CSS framework with custom design system
  • Custom theme: Extended with project-specific colors, spacing, and typography
  • CSS Variables: Dynamic theming with light/dark mode support
  • Component composition: Layered approach combining RizzUI + Shadcn/ui components

Animations & Interactions

  • Framer Motion 12.23.24: Production-ready motion library for React
  • Smooth animations: Page transitions, micro-interactions, and loading states
  • Gesture support: Touch and mouse interactions with spring physics
  • Performance optimized: GPU-accelerated animations with reduced re-renders

Icon System

  • React Icons 5.5.0: Comprehensive icon library with 20+ icon packs
  • Lucide React: Modern icon set integrated with Shadcn/ui components
  • Consistent iconography: Unified icon system across all components
  • SVG optimization: Lightweight, scalable icons with proper accessibility

State Management

  • Jotai 2.12.2: Lightweight atomic state management
  • React Hook Form 7.54.2: Performant form handling with validation
  • Zod 3.24.2: Runtime type validation and schema validation

Data Visualization

  • Recharts 2.15.1: Declarative charting library for data visualization
  • React Big Calendar 1.18.0: Calendar component for scheduling
  • TanStack React Table 8.21.2: Advanced data tables with sorting and filtering

Backend & Database

Supabase Ecosystem

  • PostgreSQL 15: Advanced relational database with JSONB support
  • Row Level Security (RLS): Database-level access control and security
  • Real-time Subscriptions: Live updates via WebSocket connections
  • Authentication: Multi-provider OAuth (Google, GitHub)
  • Storage: File upload and management with access controls
  • Edge Functions: Serverless functions for complex business logic

Database Features

  • 51+ Migrations: Comprehensive schema evolution and versioning
  • Multi-tenant Architecture: Support for multiple universities and organizations
  • Indexing Strategy: Optimized queries for performance
  • Backup & Recovery: Automated database backups and point-in-time recovery

Development & Build Tools

Monorepo Management

  • Turborepo 2.5.8: High-performance monorepo build system with caching
  • pnpm 9.1.4+: Fast, disk-efficient package manager
  • Workspace Configuration: Shared dependencies and scripts across packages

Code Quality & Component Development

  • ESLint 9.23.0: Advanced linting with React and TypeScript rules
  • Prettier 3.5.3: Consistent code formatting with TailwindCSS integration
  • Husky 9.1.7: Git hooks for pre-commit quality checks
  • TypeScript Config: Shared TypeScript configurations across workspaces

Component Architecture Tools

  • Class Variance Authority: Component variant management for Shadcn/ui
  • clsx: Utility for constructing conditional CSS classes
  • Tailwind Merge: Intelligent TailwindCSS class merging to avoid conflicts
  • Radix UI Primitives: Headless UI components powering Shadcn/ui (peer dependency)
  • @radix-ui/react-*: Individual Radix primitives for advanced component building

Package Structure

TalentG/
├── apps/isomorphic/          # Main Next.js application
├── packages/
│   ├── isomorphic-core/      # Shared UI components
│   ├── config-tailwind/      # TailwindCSS configuration
│   └── config-typescript/    # TypeScript configurations
├── supabase/                 # Database migrations and config
└── docs/                     # Technical documentation

Component Architecture

Hybrid Component Strategy

TalentG employs a hybrid component architecture that combines enterprise-grade components with modern, customizable UI primitives:

RizzUI Integration (Primary)

  • Enterprise components: Modal, Button, Input, Card, Table, and complex form components
  • Accessibility first: WCAG compliant with keyboard navigation and screen reader support
  • Production ready: Battle-tested components with comprehensive documentation
  • Consistent API: Unified component interface across the application

Shadcn/ui Integration (Secondary)

  • Modern primitives: Dialog, Dropdown, Select, Switch, and advanced interaction components
  • Copy-paste philosophy: Components copied and customized for specific needs
  • Radix UI foundation: Headless UI primitives with full customization control
  • Design consistency: Matches RizzUI theme through shared TailwindCSS variables

Component Usage Strategy

  • RizzUI Priority: Use RizzUI components for core enterprise functionality
  • Shadcn/ui Enhancement: Add Shadcn/ui components for advanced interactions or missing features
  • Custom Extensions: Extend both libraries with project-specific components
  • Consistent Theming: Unified color scheme, spacing, and typography across all components

Shadcn/ui Component Inventory

The project includes 18+ Shadcn/ui components in the components/ui/ directory:

Form Components

  • button.tsx - Customizable button with variants and sizes
  • input.tsx - Text input with validation and accessibility
  • textarea.tsx - Multi-line text input
  • select.tsx - Advanced dropdown selection
  • radio-group.tsx - Radio button groups

Layout Components

  • card.tsx - Content containers with headers and footers
  • accordion.tsx - Collapsible content sections
  • breadcrumb.tsx - Navigation breadcrumbs

Interaction Components

  • dialog.tsx - Modal dialogs and overlays
  • dropdown-menu.tsx - Context menus and dropdowns
  • switch.tsx - Toggle switches
  • label.tsx - Accessible form labels

Data Display

  • table.tsx - Sortable, filterable data tables
  • badge.tsx - Status indicators and tags
  • avatar.tsx - User profile images and placeholders

Utility Functions

Class Merging Utility

// lib/utils.ts
import { clsx, type ClassValue } from "clsx"
import { twMerge } from "tailwind-merge"

export function cn(...inputs: ClassValue[]) {
  return twMerge(clsx(inputs))
}
  • Purpose: Intelligently merges TailwindCSS classes without conflicts
  • Shadcn/ui standard: Required for all Shadcn/ui component variants
  • Performance: Optimized class merging with deduplication

Configuration Management

// components.json
{
  "$schema": "https://ui.shadcn.com/schema.json",
  "style": "new-york",
  "rsc": true,
  "tsx": true,
  "tailwind": {
    "config": "tailwind.config.ts",
    "css": "src/app/globals.css",
    "baseColor": "slate",
    "cssVariables": true,
    "prefix": ""
  },
  "aliases": {
    "components": "@/components",
    "utils": "@/lib/utils"
  }
}
  • Style: “new-york” variant with modern design language
  • RSC Support: React Server Components compatibility
  • CSS Variables: Dynamic theming with light/dark mode
  • Path Aliases: Clean import paths for components and utilities

AI Integration

Google AI Services

  • Google Gemini AI: Advanced language model for personality assessments
  • OpenRouter API: AI service provider with multiple model options
  • Gemma 3 4B: Primary model for cost-effective, high-quality responses
  • Streaming Support: Real-time AI response streaming capabilities

AI Features Implemented

  • Personality Assessment: 180-question analysis with detailed insights
  • Career Guidance: AI-powered career path recommendations
  • Resume Optimization: Interactive resume improvement with AI feedback
  • Interview Preparation: Role-specific question generation

Deployment & Infrastructure

Production Environment

  • Vercel: Global edge network with automatic scaling
  • CDN: Worldwide content delivery for optimal performance
  • Auto-deployment: CI/CD pipeline triggered by main branch pushes
  • Environment Management: Separate staging and production environments

Performance Optimization

  • Edge Computing: Global distribution of compute resources
  • Image Optimization: Automatic format conversion and compression
  • Bundle Splitting: Code splitting for reduced initial load times
  • Caching Strategies: Multiple levels of caching (browser, CDN, server)

File Management & Uploads

UploadThing 7.6.0

  • File Upload Management: Secure, scalable file handling
  • Multiple Storage Backends: Support for various cloud storage providers
  • Access Control: Granular permissions for file access
  • Transformation: Image resizing and format conversion

Supabase Storage

  • File Organization: Structured storage with buckets and folders
  • Access Policies: Row-level security for file access control
  • CDN Integration: Fast, global file delivery
  • Backup & Recovery: Automated file backups and versioning

Communication & Email

Email Services

  • Brevo (Sendinblue): Enterprise email delivery with 300 emails/day free tier
  • React Email 3.0.7: Email template generation and testing
  • Smart Email Queue System: Intelligent email delivery with daily limits and automated processing
  • SMTP Configuration: Custom SMTP server support
  • Email Testing: Local development email testing with Inbucket

Real-time Communication

  • Supabase Realtime: WebSocket-based live updates
  • Server-Sent Events: One-way real-time notifications
  • Push Notifications: Browser and mobile push notifications
  • Live Announcements: Real-time system-wide notifications

Development Environment

Local Development Setup

  • Supabase CLI: Local PostgreSQL instance with Studio interface
  • Hot Reload: Fast development with instant feedback
  • Environment Variables: Local configuration management
  • Database Seeding: Automated test data population

Testing Infrastructure

  • TypeScript: Compile-time type checking and validation
  • ESLint: Code quality and consistency enforcement
  • Pre-commit Hooks: Automated quality checks before commits
  • Build Validation: Automated build testing and deployment

Security Implementation

Authentication & Authorization

  • Supabase Auth: Secure authentication with multiple providers
  • JWT Tokens: Stateless authentication with refresh token rotation
  • Role-Based Access Control (RBAC): Fine-grained permission management
  • Middleware Protection: Route-level access control and validation

Data Security

  • Row Level Security: Database-level data access control
  • Input Validation: Comprehensive input sanitization and validation
  • SQL Injection Prevention: Parameterized queries and prepared statements
  • XSS Protection: Content Security Policy and input escaping

Network Security

  • HTTPS Enforcement: SSL/TLS encryption for all communications
  • CORS Configuration: Proper cross-origin resource sharing setup
  • Rate Limiting: API rate limiting and abuse prevention
  • Security Headers: Comprehensive security header implementation

Monitoring & Analytics

Performance Monitoring

  • Vercel Analytics: Real-time performance metrics and Core Web Vitals
  • Supabase Monitoring: Database performance and query analytics
  • Error Tracking: Comprehensive error logging and alerting
  • User Analytics: Usage patterns and feature adoption metrics

Logging & Debugging

  • Structured Logging: Consistent log format across all services
  • Error Boundaries: React error boundaries for graceful error handling
  • Performance Profiling: Application performance monitoring and optimization
  • Audit Trails: Comprehensive activity logging for compliance

Third-Party Integrations

Calendar & Scheduling

  • Google Calendar API: Calendar integration for scheduling
  • Event Management: Automated event creation and notifications
  • Timezone Support: Global timezone handling and conversion
  • Recurring Events: Support for recurring meetings and deadlines

File Processing

  • PDF Generation: Automated report generation and distribution
  • Image Processing: Automatic image optimization and transformation
  • Document Management: File versioning and collaborative editing
  • Cloud Storage: Scalable file storage with backup and recovery

Future Technology Roadmap

Q1 2025 - Testing & Quality

  • Jest: Unit testing framework implementation
  • Cypress: End-to-end testing for critical user journeys
  • Playwright: Cross-browser testing and automation
  • Performance Testing: Lighthouse CI integration

Q2 2025 - Mobile & AI Enhancement

  • React Native: Cross-platform mobile application development
  • TensorFlow.js: Client-side machine learning capabilities
  • WebRTC: Real-time communication and collaboration
  • Progressive Web App (PWA): Offline-capable web application

Q3 2025 - Enterprise Features

  • Single Sign-On (SSO): Enterprise authentication integration
  • System for Cross-domain Identity Management (SCIM): User provisioning
  • Audit Logs: Comprehensive compliance and security logging
  • Advanced Analytics: Business intelligence and reporting

Q4 2025 - Innovation

  • WebXR: Virtual and augmented reality experiences
  • WebAssembly: High-performance computing in the browser
  • Blockchain: Decentralized credential verification
  • Edge Computing: Distributed computing at the network edge

Architecture Principles

Performance

  • Code Splitting: Automatic route and component splitting
  • Lazy Loading: On-demand loading of non-critical resources
  • Caching: Multi-layer caching strategy (browser, CDN, server)
  • Optimization: Bundle size minimization and tree shaking

Scalability

  • Horizontal Scaling: Stateless architecture for easy scaling
  • Microservices: Modular architecture for independent scaling
  • Database Sharding: Data partitioning for performance
  • CDN Distribution: Global content delivery optimization

Maintainability

  • TypeScript: Compile-time type checking and validation
  • Modular Architecture: Clean separation of concerns
  • Documentation: Comprehensive technical documentation
  • Automated Testing: Continuous integration and deployment

Security

  • Defense in Depth: Multiple layers of security controls
  • Zero Trust: Never trust, always verify security model
  • Compliance: GDPR and industry standard compliance
  • Regular Audits: Continuous security assessment and improvement
This technology stack provides a solid foundation for TalentG’s mission to deliver AI-powered career development solutions with enterprise-grade reliability, performance, and security.