/interview-lingo

(Aug 2024) AI assistant which help with interviews, hiring, personality development and communication skills

Primary LanguageJavaScript

InterviewLingo

AI assistant which help with interviews, hiring, personality development and communication skills

main functionalities:

  • AI chat based mock evaluation(interview)
  • AI voice based mock evaluation(interview)
  • Job recommendations based on your resume

Video Demo

videoplayback.mp4

youtube link for high quality

Tech Stack

Client: Next.js, TailwindCSS, Shadcn, Clerk, Analytics

Server: Next.js API, Whisper OpenAI, AI71, pdf-parse

Database: PostgreSQL (Neon), Drizzle ORM

Run on Local Machine

To deploy this project run:

  • first create .env.local in root and add these

  • get NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY and CLERK_SECRET_KEYfrom clerk dashboard after creating fresh project.

  • create postgres DB anywhere you want (neon recommended) and then paste url in NEXT_PUBLIC_DRIZZLE_DATABASE_URL

  • get AI71_API_KEY from ai71.ai

  • JSEARCH_API_KEY from job search api

  • get OPEN_API_KEY from openai.com

    NEXT_PUBLIC_CLERK_PUBLISHABLE_KEY=secret
    CLERK_SECRET_KEY=secret
    NEXT_PUBLIC_DRIZZLE_DATABASE_URL=secret
    AI71_API_KEY=secret
    JSEARCH_API_KEY=secret
    OPEN_API_KEY=secret
  • in drizzle.config.js change process.env.NEXT_PUBLIC_DRIZZLE_DATABASE_URL to your real database url, bcz env variables don't work in this file

  • after that run these commmands in row

  npm i
  npm run db:push
  npm run dev
  • to see and manage DB entries, run this
  npm run db:studio

Congradulations Your Local Setup is Ready

Authors