Mike Castro
Back to Projects

CryptoBack Partners

Affiliate partner portal for CryptoBack campaigns, reporting, statements, and payouts

About This Project

Built the CryptoBack partner portal from scratch as a Next.js 16 application with Auth.js, Drizzle ORM, PostgreSQL, role-based access control, affiliate onboarding, campaign dashboards, postback APIs, traffic reports, statement PDFs, payout callbacks, cron-based synchronization jobs, and reconciliation workflows.

My Contributions

Lead Full Stack Developer

Spike Up Media, LLC

Built the CryptoBack partner portal for affiliate onboarding, reporting, statements, and payouts

  • Built a Next.js 16 partner portal with Auth.js, Drizzle ORM, PostgreSQL, role-based access, affiliate onboarding, and dashboard navigation
  • Implemented postback APIs, campaign dashboards, traffic reports, statement PDF generation, payout callbacks, and cron-based synchronization/reconciliation workflows
  • Created role-scoped dashboards and admin flows for partners, affiliates, sub-affiliates, team members, jobs, and statements

Screenshots

CryptoBack Partners screenshot 1

Project Details

Role: Lead DeveloperTeam: 2-4 developers
Production partner portal

Tech Stack

TypeScript

Built type-safe partner portal routes, server actions, API handlers, and reporting workflows

Next.js

Built the partner portal with Next.js 16, dashboard routes, postback endpoints, cron jobs, and PDF export routes

Drizzle ORM

Modeled affiliate, campaign, postback, statement, payout, and reporting data with migrations and seed scripts

PostgreSQL

Implemented reporting, statement, campaign, role, affiliate, and payout persistence for partner operations

Vercel

Deployed partner portal as a separate Vercel application from the Laravel and canonical CryptoBack apps

Tailwind CSS

Built responsive dashboard layouts and Aurora-themed UI surfaces for affiliate operations