A student project that helps job seekers manage applications and get AI-powered feedback on their resumes and interview answers.
This is a full-stack web application that helps students and job seekers:
- Track job applications - Keep track of all your job applications in one place
- AI Resume Analysis - Get feedback on how well your resume matches job descriptions
- AI Answer Generator - Generate personalized answers to common interview questions
- Application Management - Edit and manage your job applications
The project includes several AI agents that analyze your content:
-
Resume Scoring Agent (
/api/agents/resume-scorer)- Analyzes your resume against job descriptions
- Calculates match scores based on skills, experience, and keywords
- Provides specific feedback on strengths and areas for improvement
-
Answer Generator Agent (
/api/agents/generate-answers)- Generates personalized interview answers
- Uses your resume and job description to create tailored responses
- Covers common questions like "Tell me about yourself" and "Why do you want this job?"
-
Autofill Agent (
/api/agents/autofill)- Helps auto-complete application forms
- Stores your profile information securely
- Smart Resume Analysis - Upload your resume and get instant feedback
- Personalized Interview Answers - Get ready-to-use responses for interviews
- Match Scoring - See how well you match job requirements
- React 18 - Modern React with hooks
- Tailwind CSS - Utility-first CSS framework
- React Router - Client-side routing
- Axios - HTTP requests to backend
- React Hot Toast - Notifications
- Node.js - JavaScript runtime
- Express.js - Web framework
- PostgreSQL - Database for storing user data
- JWT - Authentication tokens
- AI Integration - Smart analysis algorithms
- Node.js (v14 or higher)
- PostgreSQL database
- Git
-
Clone the repository
git clone <repository-url> cd Job-assistant
-
Install dependencies
npm install
-
Start the development server
npm start
-
Open your browser Navigate to
http://localhost:3000
The backend is already included in this repository. To run it:
-
Install backend dependencies
cd src npm install -
Set up environment variables Create a
.envfile in thesrcdirectory:DB_HOST=localhost DB_PORT=5432 DB_NAME=job_assistant DB_USER=your_username DB_PASSWORD=your_password JWT_SECRET=your_jwt_secret GEMINI_API_KEY=your_gemini_api_key GEMINI_BASE_URL=https://generativelanguage.googleapis.com NODE_ENV=development PORT=3000 MAX_FILE_SIZE=10485760
-
Start the backend server
cd src node server.js
Job-assistant/
βββ src/ # Backend code
β βββ agents/ # AI agents
β β βββ resume-scorer/ # Resume analysis agent
β β βββ answer-generator/ # Interview answer agent
β β βββ autofill-agent/ # Form autofill agent
β βββ routes/ # API routes
β βββ config/ # Database configuration
β βββ server.js # Main server file
βββ public/ # Frontend public files
βββ src/ # Frontend React code
β βββ components/ # React components
β βββ pages/ # Page components
β βββ contexts/ # React contexts
β βββ App.js # Main app component
βββ README.md
- Add, edit, and delete job applications
- Track application status (submitted, interview, offer, etc.)
- Add notes and next actions for each application
- Upload your resume or paste text
- Compare against job descriptions
- Get match scores and improvement suggestions
- See which skills you're missing
- Input your resume and job description
- Select common interview questions
- Get personalized, ready-to-use answers
- Tips for each answer
- Sign up and login system
- Secure JWT token authentication
- User profile management
npm start- Start the React frontendnpm run build- Build for productioncd src && node server.js- Start the backend server
The backend provides these main endpoints:
POST /api/auth/login- User loginPOST /api/auth/register- User registrationGET /api/applications/my-applications- Get user's applicationsPOST /api/agents/resume-scorer- Analyze resumePOST /api/agents/generate-answers- Generate interview answersGET /api/resumes/my-resumes- Get user's resumes
This project demonstrates:
- Full-stack development - Frontend and backend integration
- AI integration - Smart analysis and generation
- Database design - PostgreSQL with proper relationships
- Authentication - Secure user management
- Modern React - Hooks, context, and modern patterns
- API design - RESTful API with proper error handling
- Build the project:
npm run build - Deploy the
buildfolder to Netlify - Set environment variables in Netlify dashboard
- Set up environment variables
- Deploy the
srcfolder as the backend - Connect to PostgreSQL database
This is a student project, but contributions are welcome:
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
This project is for educational purposes. Feel free to use and modify for learning.
If you have questions:
- Check the code comments
- Look at the API endpoints
- Create an issue if you find bugs
Note: This is a student project demonstrating full-stack development with AI features. The backend includes AI agents for resume analysis and answer generation.