Interview Genius AI is an innovative platform designed to assist individuals in practicing technical interviews using AI-driven tools. The initial phase of the project focuses on resume parsing to extract key information, enabling personalized interview preparation.
- Resume Upload and Parsing: Users can upload their resumes (in PDF format) for automatic extraction of important details such as name, email, phone number, skills, experience, and education.
- AI-Generated Interview Questions: Based on the parsed resume data, the platform generates customized interview questions to help users prepare effectively.
- Interactive Interview Practice: Users can simulate interview scenarios and receive feedback on their responses.
- Voice-to-Text Integration: Utilizes Assembly AI for voice-to-text conversion during interview practice sessions.
- React with TypeScript: User interface development.
- Axios: HTTP requests handling.
- Node js: Using nodejs a backend.
- Prisma: Database ORM for PostgreSQL.
- Python: Scripting for resume parsing.
- Expressjs:Used to create the scalable webservers
- Node.js and npm installed.
- PostgreSQL database setup.
- Python installed.
-
Clone the Repository:
git clone https://github.com/yourusername/interview-genius-ai.git cd interview-genius-ai
-
Navigate to Backend:
-
cd backend
- Create a copy of .env.example and name the file .env - Set up Postgres DATABASE_URL in .env file. You can get a free PostgreSQL connection string from Aiven.io.
-
-
Install Dependencies:
npm install
-
Environment Configuration:
-
Create a
.env
file in the root directory with your environment variables:DATABASE_URL=your_postgresql_database_url ASSEMBLY_AI_API_KEY=your_assembly_ai_api_key
-
-
Run the Application:
npm run dev
-
Deployment:
-
npm run deploy
-
1- Navigate to frontend:
cd frontend
2- Install dependencies:
npm install
3- Run frontend locally:
npm run dev