Spaces:
No application file
No application file
File size: 2,770 Bytes
54ab5b5 e09f24d af0f944 e09f24d af0f944 e09f24d dade394 e09f24d | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 | ---
title: ResuMate
emoji: π
colorFrom: gray
colorTo: blue
sdk: docker
pinned: false
---
# ResuMate
**ResuMate** is a Python-based AI Resume Assistant designed to help users build and refine their resumes with AI-powered suggestions. It also offers **mock interview coaching** using personalized resume data and job descriptions.
The project is implemented using:
- Python
- MongoDB for data storage
- OpenAI API for AI-powered assistance
---
## Features
- **Resume Building**
Users can input and refine different resume sections using AI feedback.
- **Mock Interviews**
Generate personalized interview questions and receive feedback on your answers.
- **Resume Rendering**
View a clean, formatted version of your resume.
- **AI-Powered Suggestions**
Receive actionable feedback to improve resume content.
- **MongoDB Integration**
Store user data for easy access and updates.
---
## Prerequisites
Make sure the following are installed:
- Python 3.8+
- MongoDB
- `json` (built-in Python module)
---
## Usage
### 1. Run the Application
```bash
python hack_AI_final.py
```
### 2. Login or Create Profile
- Enter your **user ID** to log in.
- If the user does not exist, a new profile will be created in MongoDB.
> You can use a pre-built example by entering user ID: `"test_user"`
### 3. Build Your Resume
- Select a section to edit:
*Personal Info, Education, Professional Experience, Projects, Publications, or Skills*.
- Provide your content β the AI will return structured JSON and helpful suggestions.
- You can continue to refine the content through conversation.
- Make sure you start with something like "This is a new experience:" when you finish refining the previous one and want to start with a new experience.
### 4. Mock Interview Mode
- Provide a **job title** and **description**.
- AI will generate interview questions tailored to your resume.
- You answer β AI gives feedback.
### 5. View Resume
- Resume is rendered in a complete, formatted view based on stored data.
---
## API Reference
- **OpenAI API** β Used to generate suggestions and mock interview questions.
- **MongoDB** β Used for storing and retrieving structured resume data.
---
## Troubleshooting
**Mac SSL Certificate Error Fix**
If you encounter a certificate error (e.g. `CERTIFICATE_VERIFY_FAILED`), run:
```bash
/Applications/Python\ 3.x/Install\ Certificates.command
```
> Replace `3.x` with your installed Python version (e.g., `3.11`)
---
## Contributing
Contributions are welcome!
Feel free to fork this repo and submit a pull request with a clear explanation of your changes.
---
## License
This project is licensed under the **MIT License**.
See the [`LICENSE.md`](LICENSE.md) file for details. |