Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
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
- Host: GitHub
- URL: https://github.com/awaisoem/interview-lingo
- Owner: AwaisOem
- Created: 2024-07-29T08:27:40.000Z (4 months ago)
- Default Branch: main
- Last Pushed: 2024-08-08T09:40:37.000Z (3 months ago)
- Last Synced: 2024-09-26T06:22:03.833Z (about 2 months ago)
- Topics: ai, ai71, drizzle-orm, falcon, neondb, nextjs, postgresql, tailwindcss, whisper
- Language: JavaScript
- Homepage:
- Size: 42.9 MB
- Stars: 3
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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)