business-career-kickoff

Business Career Kickoff

Business Career Kickoff is a production-minded, multi-page Next.js application for college business seniors and recent graduates. It combines private user accounts, structured AI generation, PDF resume analysis, and live job discovery into a personalized career guidance hub.

Stack

Features

Project structure

app/                  Routes, layouts, API handlers
components/           UI primitives and page-level components
lib/                  Prisma client, auth, validators, AI, jobs, server actions
prisma/               Prisma schema, SQL migration, seed script
scripts/              Reserved for future automation helpers

Environment variables

Copy .env.example to .env.local and set the following:

DATABASE_URL=
AUTH_SECRET=
AUTH_URL=http://localhost:3000
RESEND_API_KEY=
AUTH_EMAIL_FROM="Business Career Kickoff <noreply@example.com>"
OPENAI_API_KEY=
OPENAI_MODEL=gpt-4.1-mini
ADZUNA_APP_ID=
ADZUNA_APP_KEY=
ADZUNA_COUNTRY=us
DEMO_SEED_EMAIL=demo@kickoff.local

Notes:

Local development

  1. Install dependencies:

    npm install
    
  2. Generate Prisma client:

    npm run prisma:generate
    
  3. Run the initial migration against PostgreSQL:

    npm run prisma:migrate
    
  4. Seed demo content:

    npm run seed
    
  5. Start the app:

    npm run dev
    
  6. Open http://localhost:3000.

Demo account and local testing

OpenAI integration

AI generation happens in lib/ai/generators.ts. Each generation path:

Supported AI sections:

Resume upload and privacy

Visible UI copy near the uploader states:

Your resume will be stored privately in your account and used only to generate personalized feedback. It will not be shared with other users or third parties.

Jobs provider architecture

The jobs system is intentionally abstracted.

The system normalizes results into a common internal job shape with:

Future providers can be added without changing the page UI. If you want to add LinkedIn or Indeed later, link out to their public job pages or use compliant partner APIs. Do not implement direct scraping.

Deployment to Vercel

  1. Push this repository to GitHub.
  2. Create a new Vercel project and import the repo.
  3. Add all environment variables from .env.example in the Vercel dashboard.
  4. Provision a PostgreSQL database, for example Vercel Postgres or Neon.
  5. Run the Prisma migration against the production database:

    npx prisma migrate deploy
    
  6. Deploy the project.

Recommended Vercel settings:

Custom domain connection on Vercel

  1. Open your Vercel project.
  2. Go to Settings -> Domains.
  3. Add your custom domain.
  4. Update DNS records at your registrar using the values Vercel provides.
  5. After DNS propagation completes, verify the domain in Vercel and update AUTH_URL to the production domain.

Security and privacy notes

Remaining integration notes