Chat with Resume is an AI-powered web application that allows users to interact with their resumes through various CoAgents. The app leverages the capabilities of CopilotKit and LangGraph to provide a seamless experience in resume evaluation, job tailoring, and interview preparation.
Tweet link
https://x.com/sayantanpal100/status/1842891246383010206?t=6r6ceic4SreV1AOpdhrDyw&s=35
- Upload and Parse Resumes: Users can upload their resumes, which will be parsed and made available for chat.
- AI Chat with CoAgents: Interact with different AI agents for:
- Resume Evaluation: Get feedback on your resume.
- Job Tailoring: Tailor your resume according to specific job descriptions.
- Interview Preparation: Simulate interview questions based on your resume.
- Clean and Modern UI: A user-friendly interface built with Material-UI for an engaging experience.
- Responsive Design: Works well on various devices and screen sizes.
The app is composed of three main components:
- Frontend: A React.js application that allows users to upload resumes and interact with AI agents.
- Backend: A Node.js and Express server that handles resume uploads, parsing, and communication with AI models.
- CoAgents: Different AI agents that provide tailored interactions based on the user's resume.
- Frontend: React, Material-UI, CopilotKit
- Backend: Node.js, Express, Multer, LangGraph
- Deployment: GitHub for version control
- Node.js (v14 or later)
- Git for version control
-
Clone the repository:
git clone https://github.com/sayantan007pal/Chat-with-Resume.git cd Chat-with-Resume
-
Navigate to the server folder:
cd server
-
Install the backend dependencies:
npm install express multer path langgraph
-
Navigate back to the root folder for the frontend:
cd ..
-
Install the frontend dependencies:
npm install
To run the application, you'll need to start both the backend and frontend servers.
-
Navigate to the
server
directory:cd server
-
Start the backend server:
node server.js
Step 2: Start the Frontend
-
Open a new terminal, navigate back to the root directory:
cd ..
-
Start the frontend server:
npm start
Step 3: Access the Application Open your web browser and navigate to:
http://localhost:3000
You can now upload your resume and interact with the AI agents!
frontend/: Contains the React.js frontend code. server/: Contains the Node.js and Express server code that handles resume uploads and AI interactions.
Cannot find module 'express': Ensure you have installed the backend dependencies in the server folder. Error: src refspec main does not match any: Make sure you are on the correct branch or that you have committed changes before pushing. Another git process seems to be running: Ensure all Git processes are terminated and try again.
Enhanced AI Features: Integrate more advanced AI models for better resume evaluation and tailoring. User Authentication: Implement user authentication for a personalized experience. Expanded Job Market Analysis: Integrate job market data to provide tailored suggestions based on trends.
Contributions are welcome! If you'd like to contribute to this project, please follow these steps:
- Fork the repository.
- Create a new branch (git checkout -b feature/YourFeature).
- Make your changes and commit them (git commit -m 'Add some feature').
- Push to the branch (git push origin feature/YourFeature).
- Create a new Pull Request.
This project is licensed under the MIT License. See the LICENSE file for more information.
- CopilotKit for providing an easy way to integrate AI copilots.
- LangGraph for enabling interaction with CoAgents.