RESUMIX is a tool for generating resumes in various formats. It allows users to create professional resumes quickly and easily.
- Generate resumes in PDF, HTML, and Markdown formats.
- Customizable templates for different professions.
- Easy to use interface.
- AI-powered resume analysis and optimization.
-
Clone the repository and navigate to the project directory:
cd resumix -
Install the Poetry package manager if you haven't already:
pip install poetry
-
Update the Poetry lock file and install dependencies:
poetry lock poetry install
-
Install required additional packages:
pip install PyMuPDF==1.22.1 readability-lxml trafilatura
-
Activate the Poetry environment:
# For Poetry 2.0+ source $(poetry env info --path)/bin/activate # For older Poetry versions poetry shell
-
Run the application:
# Make sure to set PYTHONPATH each time you run the app export PYTHONPATH=$(pwd):$PYTHONPATH && streamlit run resumix/main.py
export PYTHONPATH=$(pwd):$PYTHONPATH && python3 resumix/server.py
If you encounter import errors:
- Make sure your PYTHONPATH includes the project root directory
- Verify that all dependencies are installed correctly
- Check that you're using the correct version of PyMuPDF (1.22.1 recommended)
- Ensure all imports use the
resumixpackage prefix (e.g.,from resumix.utils.logger import logger)
When making changes to the codebase:
- All imports should use the
resumixpackage prefix (e.g.,from resumix.utils.logger import logger) - Section objects have a
raw_textattribute that should be used when processing text content
This project has a specific import structure. Here are the rules to follow:
-
When importing from the same directory, use direct imports:
# If you're in resumix/tool/tool.py and importing from resumix/tool/agent.py from agent import AgentClass
-
When importing from a different directory but within the resumix package, use relative imports:
# If you're in resumix/tool/tool.py and importing from resumix/utils/logger.py from utils.llm_client import LLMClient
-
When importing from outside the current file's package, use the full path:
# If you're in a test file outside the resumix package from resumix.utils.logger import logger