A modern, unified insurance back office platform built for insurance agents, managers, and executives. This platform consolidates multiple third-party systems into a single, intuitive interface.
- Framework: Next.js 16.0.3 with App Router
- Language: TypeScript
- Styling: Tailwind CSS
- Database: PostgreSQL (Supabase)
- ORM: Prisma
- Authentication: Supabase Auth
- State Management: React Query (@tanstack/react-query)
- Form Handling: React Hook Form + Zod validation
- β Next.js 16 project setup with TypeScript
- β Tailwind CSS configuration
- β Supabase authentication integration
- β Prisma ORM setup with comprehensive schema
- β Protected routes with middleware
- β Login/authentication pages
- β Basic dashboard layout
- β Running on port 3006
- Users & Profiles: Complete user management with roles (Agent, Manager, Admin, Executive)
- Organizations: Hierarchical organization structure
- Contracts: Carrier contract management
- Quotes: Multi-type insurance quotes (Term, Whole Life, Annuities, etc.)
- Cases: Application and case tracking
- Commissions: Commission tracking and splits
- Notifications: User notification system
- Audit Logs: Complete audit trail
- π Production tracking and analytics
- π Multi-carrier quoting engine (WinFlex, iPipeline, RateWatch)
- π Electronic applications (iGo, Firelight)
- π Case management system
- π Contract request workflow
- π Commission reporting
- π Training and resources (GoCollab)
- π Custom report builder
- π Third-party integrations (3Mark, SuranceBay, etc.)
- Node.js 18+ installed
- PostgreSQL database (Supabase account)
- Git
- Clone the repository (if using Git):
git clone <repository-url>
cd valor-2- Install dependencies:
npm install-
Set up environment variables:
The project uses both
.env(for Prisma) and.env.local(for Next.js). Both files are already configured with your Supabase credentials. -
Run database migrations (when database credentials are correct):
npx prisma migrate dev- Generate Prisma Client:
npx prisma generate- Start the development server:
npm run devThe application will be available at http://localhost:3006
npm run dev- Start development server on port 3006npm run build- Build for productionnpm run start- Start production server on port 3006npm run lint- Run ESLintnpm run type-check- Run TypeScript type checkingnpx prisma studio- Open Prisma Studio (database GUI)npx prisma migrate dev- Create new database migrationnpx prisma generate- Generate Prisma Client
valor-2/
βββ app/ # Next.js App Router
β βββ auth/ # Authentication pages
β β βββ login/ # Login page
β β βββ callback/ # OAuth callback
β β βββ signout/ # Sign out route
β βββ dashboard/ # Dashboard page
β βββ layout.tsx # Root layout
β βββ page.tsx # Home page
β βββ globals.css # Global styles
βββ components/ # Reusable React components
βββ lib/ # Library code
β βββ auth/ # Authentication utilities
β β βββ supabase-client.ts # Client-side Supabase
β β βββ supabase-server.ts # Server-side Supabase
β βββ db/ # Database utilities
β β βββ prisma.ts # Prisma client instance
β βββ api/ # API client utilities
β βββ utils/ # Helper functions
β βββ validations/ # Zod schemas
βββ prisma/ # Prisma configuration
β βββ schema.prisma # Database schema
βββ types/ # TypeScript type definitions
βββ hooks/ # Custom React hooks
βββ middleware.ts # Next.js middleware (auth protection)
βββ .env # Environment variables (Prisma)
βββ .env.local # Environment variables (Next.js)
βββ package.json # Project dependencies
The platform uses Supabase Authentication with support for:
- Email/password login
- Google OAuth (configured)
- Multi-factor authentication (MFA)
- Session management with automatic refresh
Protected routes are automatically secured via Next.js middleware.
Core Entities:
User- User accounts with roles and statusUserProfile- Extended user information (licenses, preferences)Organization- Hierarchical organization structureOrganizationMember- User-organization relationshipsContract- Carrier contracts and commission levelsQuote- Insurance quotes (all product types)Case- Applications and case managementCaseNote- Case communication and notesCommission- Commission tracking and paymentsNotification- User notificationsAuditLog- Complete audit trail
Note: The initial migration requires valid database credentials. Update the .env file with correct Supabase credentials, then run:
npx prisma migrate dev --name initial_schemaRequired environment variables are defined in .env.local:
# Supabase
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_anon_key
SUPABASE_SERVICE_ROLE_KEY=your_service_role_key
# Database (Prisma)
DATABASE_URL=your_database_url
DIRECT_URL=your_direct_database_url
# Optional Integrations
WINFLEX_API_KEY=
IPIPELINE_API_KEY=
RATEWATCH_API_KEY=
# ... (more integrations)- App Router with React Server Components
- Server Actions for mutations
- Middleware for authentication
- Turbopack for faster builds
- Type-safe database queries
- Automatic migrations
- Prisma Studio for database management
- PostgreSQL database
- Authentication & user management
- Real-time subscriptions (planned)
- File storage (planned)
Based on the PRD, the development is organized into phases:
Phase 1: Foundation β (COMPLETED)
- Project setup
- Authentication
- Database schema
- Basic dashboard
Phase 2: Core Features β (COMPLETED)
- User management
- Production tracking
- Analytics dashboard
- Mobile-responsive UI
Phase 3: Business Operations β (COMPLETED)
- Contract management
- Quoting engine
- Application submission
- Commission tracking
Phase 4: Integrations β (COMPLETED)
- β RateWatch API integration (Annuity quotes)
- β WinFlex API integration (Life insurance quotes)
- β iPipeline API integration (Term life & e-applications)
- β Unified quote aggregation service
- β Webhook handler system
- β Integration health monitoring
- β API endpoints for all integrations
Phase 5: Reporting & Analytics
- Custom report builder
- Business intelligence
- Performance metrics
Phase 6: Security & Testing
- Security hardening
- Performance optimization
- Comprehensive testing
Phase 7: Deployment
- Production deployment
- Monitoring setup
- Documentation
This is a private project for Valor Financial Specialists. Development is managed by BotMakers, Inc.
UNLICENSED - Private and proprietary
For issues or questions, contact the development team.
Built with β€οΈ by BotMakers, Inc.
Last Updated: November 2025