OI
owner-partners

Tech Stack

Technologies powering the Owner Partners affiliate platform.

Core Framework

N

Next.js 16

React framework with App Router

R

React 19

UI library with hooks

T

TypeScript

Type-safe development

R

React Hook Form

Form state management

Z

Zod

Schema validation

Database & ORM

P

PostgreSQL

Relational database hosted on Neon

P

Prisma 6

ORM with type-safe queries and migrations

Authentication & Security

J

JWT (jose)

Token-based authentication

B

bcryptjs

Password hashing

G

Google OAuth

Single sign-on integration

O

OTP Verification

Email-based one-time passwords

Styling & UI

T

Tailwind CSS

Utility-first CSS with animations

R

Radix UI

Comprehensive headless component library

R

Recharts

Data visualization and charts

F

Framer Motion

Smooth animations and transitions

S

Sonner

Toast notifications

Communications

R

Resend

Transactional and marketing email delivery

T

Twilio

SMS delivery to referral contacts

Payments

S

Stripe

Payment processing

S

Stripe Connect

Affiliate payout processing — partners onboard via Connect

Integrations

H

HubSpot

Contact management sync

S

Svix

Webhook management and delivery

S

Sentry

Error tracking and monitoring

V

Vercel Analytics

Performance and usage analytics

Development

B

Biome

Linting and formatting

V

Vitest

Testing framework

L

Lefthook

Git hooks

D

Docker

Containerized deployment support

Environment Variables

VariableService
DATABASE_URLPostgreSQL connection string
JWT_SECRETJWT signing (min 32 characters)
RESEND_API_KEYEmail sending
RESEND_FROM_EMAILSender email address
RESEND_AUDIENCE_IDMarketing audience
TWILIO_ACCOUNT_SIDSMS service
TWILIO_AUTH_TOKENSMS authentication
TWILIO_MESSAGING_SERVICE_SIDSMS messaging
STRIPE_SECRET_KEYPayment processing
STRIPE_PUBLISHABLE_KEYClient-side Stripe
STRIPE_WEBHOOK_SECRETStripe webhook verification
GOOGLE_CLIENT_IDGoogle OAuth
GOOGLE_CLIENT_SECRETGoogle OAuth
HUBSPOT_ACCESS_TOKENHubSpot integration
CRON_SECRETCron job authentication