JobPrep AI is a cutting-edge interview preparation platform that leverages artificial intelligence to help job seekers excel in their interviews. Built with modern web technologies and powered by advanced AI, this application provides personalized interview simulations, real-time feedback, and comprehensive performance analytics.
- Personalized Interview Sessions
- Role-specific interview questions
- Adjustable difficulty levels (Easy, Medium, Hard)
- Customizable number of questions
- Technical and behavioral question mix
-
Real-time Speech Recognition
- Natural voice-based responses
- Automatic speech-to-text conversion
- Seamless interview experience
-
Intelligent Feedback System
- Instant answer evaluation
- Detailed feedback on responses
- Score-based assessment
- Improvement suggestions
-
Interactive Dashboard
- Overall performance metrics
- Interview history tracking
- Score distribution analysis
- Role-based statistics
-
Comprehensive Reports
- Detailed interview summaries
- Question-wise feedback
- Downloadable reports
- Performance trends
- Node.js & Express.js - Server framework
- MongoDB - Database
- JWT - Authentication
- OpenAI API - AI processing- React.js - UI framework
- Redux Toolkit - State management
- Material-UI - Component library
- React Speech Recognition - Voice input
- Recharts - Data visualizationBefore you begin, ensure you have the following installed:
- Node.js (v14 or higher)
- npm (v6 or higher)
- MongoDB (v4.4 or higher)
- Git
- Clone the Repository
git clone https://github.com/jerry-619/JobPrep-AI.git
cd jobprep-ai- Backend Setup
# Navigate to server directory
cd server
# Install dependencies
npm install
# Create .env file
touch .env- Configure Environment Variables
Create a
.envfile in the server directory with the following:
# Server Configuration
PORT=5000
# MongoDB Configuration
MONGODB_URI=mongodb+srv://your_username:your_password@cluster0.mongodb.net/interview-ai
# JWT Configuration
JWT_SECRET=your_secure_jwt_secret_key
# OpenAI Configuration
OPENAI_API_KEY=your_openai_api_key
OPENAI_BASE_URL=https://api.sree.shop/v1
MODEL_NAME=your_model_name- Frontend Setup
# Navigate to client directory
cd ../client
# Install dependencies
npm install- Start Development Servers
# Start backend (from server directory)
npm run server
# Start frontend (from client directory)
npm startPOST /api/auth/register
- Register new user
- Body: { name, email, password }
POST /api/auth/login
- User login
- Body: { email, password }
GET /api/auth/user
- Get authenticated user
- Header: x-auth-tokenPOST /api/interviews/generate
- Generate new interview
- Body: { role, difficulty, numQuestions }
GET /api/interviews/:id
- Get interview by ID
- Header: x-auth-token
POST /api/interviews/:id/answers
- Submit answer
- Body: { questionIndex, answer }
GET /api/interviews/:id/report
- Generate interview report
- Header: x-auth-token
GET /api/interviews
- Get user's interviews
- Header: x-auth-tokenjobprep-ai/
โโโ client/
โ โโโ public/
โ โ โโโ index.html
โ โ โโโ manifest.json
โ โโโ src/
โ โโโ components/
โ โ โโโ ErrorBoundary.jsx
โ โ โโโ Header.jsx
โ โ โโโ Loading.jsx
โ โ โโโ Navbar.jsx
โ โ โโโ ProtectedRoute.jsx
โ โโโ pages/
โ โ โโโ Auth.jsx
โ โ โโโ Dashboard.jsx
โ โ โโโ Home.jsx
โ โ โโโ Interview.jsx
โ โโโ features/
โ โ โโโ auth/
โ โ โโโ authSlice.js
โ โโโ utils/
โ โโโ api.js
โโโ server/
โโโ middleware/
โ โโโ auth.js
โโโ models/
โ โโโ Interview.js
โ โโโ User.js
โโโ routes/
โ โโโ auth.js
โ โโโ interviews.js
โโโ utils/
โ โโโ openAiUtils.js
โโโ .env
โโโ package.json
โโโ server.js
PORT: Server port (default: 5000)
MONGODB_URI: MongoDB connection string- Database name: interview-ai
- Collections: users, interviews
JWT_SECRET: Secret key for token generation- Token expiration: 24 hours
OPENAI_API_KEY: API key for OpenAIOPENAI_BASE_URL: Base URL for API requestsMODEL_NAME: AI model selection
- Fork the repository
- Create your feature branch
git checkout -b feature/YourFeature- Commit your changes
git commit -m 'Add some feature'- Push to the branch
git push origin feature/YourFeature- Open a Pull Request
Special thanks to sree.shop for providing exceptional API support for this project. Their reliable and powerful API services have been instrumental in making JobPrep AI a reality.
For technical support or inquiries, please contact:
- Email: fardeenz619@gmail.com
- Response Time: Within 24-48 hours
This project is licensed under the MIT License. See the LICENSE file for details.
- Project Lead: [Fardeen Beigh]
- sree.shop - For providing API infrastructure
- v1.0.0 (Current)
- Initial release
- Core interview features
- AI-powered feedback system
- Basic analytics dashboard
- Video interview capabilities
- Industry-specific question banks
- Mock interview scheduling
- Peer review system
- Advanced analytics and insights
- Mobile application