interview-lingo

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

Stars
3
Committers
3

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

https://github.com/user-attachments/assets/6ffe5eb6-1b05-42c7-9f6b-a1cba806b155

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

Related Projects