EchoHire is an online platform that uses Artificial Intelligence to conduct mock interviews, providing students with a realistic practice environment and instant feedback to improve their interview skills.
You can engage in realistic mock interviews with an AI interviewer that simulates real-world scenarios, asks relevant questions, and provides instant, constructive feedback.
The platform is designed to help you:
- Hone your communication skills
- Boost your confidence
- Refine your answers in a pressure-free environment
- AI-Generated Interview Questions: Automatically generate interview questions tailored to your needs.
- Question Editing: Edit and customize generated questions and their types.
- Mock Interview Experience: Simulate real interviews with voice input and assistant responses.
- AI Feedback: Receive structured feedback and suggestions for improvement after each session.
- User Dashboard: Navigate easily between dashboard, interview creation, and history.
- Modern UI: Built with React, Tailwind CSS, and Lucide icons for a clean, intuitive interface.
- Supabase Integration: Secure user authentication and data storage using Supabase.
- Voice API Integration: Practice interviews with real-time voice input and output (powered by VAPI).
- Google API Integration: Enhance question generation and feedback with Google AI services.
- Responsive Design: Fully responsive and mobile-friendly interface.
- Session History: Track and review past interview sessions and feedback.
- Customizable Interview Types: Support for multiple question types (e.g., technical, behavioral).
.
├── .env.local # Environment variables
├── public/ # Static assets (images, icons)
├── src/
│ ├── app/
│ │ ├── (website)/create-interview/Generated-Questions/page.tsx # Edit interview questions
│ │ ├── (interview)/start/[interviewId]/page.tsx # Interview session page
│ │ ├── api/generateFeedBack/route.ts # API for AI feedback
│ │ └── layout.tsx # Root layout and theming
│ ├── components/
│ │ ├── sidebar-left.tsx # Sidebar navigation
│ │ └── ... # Other UI components
│ └── store/
│ └── useQues.ts # State management for questions
├── README.md
├── package.json
└── ...
-
Clone the repository:
git clone https://github.com/your-username/echohire.git cd echohire -
Install dependencies:
npm install # or yarn install -
Configure environment variables:
- Copy
.env.local.exampleto.env.localand fill in required values.
- Copy
-
Run the development server:
npm run dev # or yarn dev -
Open http://localhost:3000 in your browser.
A clean and responsive UI
-
Environment Variables:
Store API keys and configuration in.env.local.API's used
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
NEXT_PUBLIC_BASE_
GOOGLE_API_KEY
NEXT_PUBLIC_VAPI
-
AI Feedback:
The feedback API is implemented insrc/app/api/generateFeedBack/route.ts.
- Fork the repository.
- Create your feature branch (
git checkout -b feature/YourFeature). - Commit your changes (
git commit -am 'Add new feature'). - Push to the branch (
git push origin feature/YourFeature). - Open a pull request.



