ResumeAlign is a powerful web application that helps users optimize their resumes for specific job descriptions using AI. The app analyzes job descriptions and existing resumes, then generates tailored, ATS-friendly resumes that highlight relevant skills and experiences.
- AI-Powered Resume Optimization: Automatically align your resume with job descriptions using Claude AI
- Profile Management: Maintain and update your professional profile, including work experience, education, skills, and projects
- Custom Resume Generation: Generate targeted resumes based on your profile and specific job descriptions
- PDF Export: Export your optimized resume in beautifully formatted PDF
- Modern UI: Clean, responsive interface built with Tailwind CSS
- Backend: FastAPI (Python)
- Frontend: HTML, JavaScript, Tailwind CSS
- Database: TinyDB
- AI: Claude API (Anthropic)
- PDF Generation: WeasyPrint
- Template Engine: Jinja2
- Clone the repository:
git clone https://github.com/FayazK/ResumeAlign.git
cd ResumeAlign- Create and activate a virtual environment:
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate- Install Python dependencies:
pip install -r requirements.txt- Set up environment variables:
cp .env.example .env
# Edit .env with your configurationStart the development server:
uvicorn app.main:app --reloadThe application will be available at http://localhost:8000
resume_app/
├── app/
│ ├── main.py # FastAPI application
│ ├── models.py # Database models
│ ├── routers/ # API routes
│ └── services/ # Business logic
├── static/ # Static files
├── templates/ # HTML templates
├── tests/ # Test files
└── requirements.txt # Python dependencies
- Fork the repository
- Create a new branch (
git checkout -b feature/improvement) - Make your changes
- Commit your changes (
git commit -am 'Add new feature') - Push to the branch (
git push origin feature/improvement) - Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.