Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/awaisoem/interview-lingo

(Aug 2024) AI assistant which help with interviews, hiring, personality development and communication skills
https://github.com/awaisoem/interview-lingo

ai ai71 drizzle-orm falcon neondb nextjs postgresql tailwindcss whisper

Last synced: about 1 month ago
JSON representation

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

Awesome Lists containing this project

README

        

# 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](https://www.youtube.com/watch?v=IAL25d5lGWE)

## 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_KEY`from clerk dashboard after creating fresh project.

- create postgres DB anywhere you want ([neon](https://github.com/neondatabase/neon) recommended) and then paste url in `NEXT_PUBLIC_DRIZZLE_DATABASE_URL`

- get `AI71_API_KEY` from [ai71.ai](https://ai71.ai/)

- `JSEARCH_API_KEY` from [job search api](https://rapidapi.com/letscrape-6bRBa3QguO5/api/jsearch)

- get `OPEN_API_KEY` from [openai.com](https://openai.com/)

```bash
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

```bash
npm i
```
```bash
npm run db:push
```
```bash
npm run dev
```
- to see and manage DB entries, run this

```bash
npm run db:studio
```

Congradulations Your Local Setup is Ready

## Authors

- [@awaisoem](https://www.github.com/awaisoem)
- [@arsalanahmad123](https://www.github.com/arsalanahmad123)
- [@Ameer-Hamza289](https://www.github.com/Ameer-Hamza289)