ResuMech AI - Automated Smart Resume Builder & Optimizer
ResuMech AI - Automated Smart Resume Builder & Optimizer
Featured Project
AI/SaaS

ResuMech AI - Automated Smart Resume Builder & Optimizer

Developed an intelligent resume-building platform that leverages generative models to instantly draft, format, and optimize professional portfolios. The application converts raw user inputs, job descriptions, and skills into highly professional, ATS-friendly resumes.

Python(Flask)HTMLCSSJavaScriptOpenAi
README.md
Markdown

Enhanced OpenRouter AI Resume Generator

A comprehensive resume generator with dynamic lists, profile photos, section toggles, and AI-powered content editing.

šŸ†• New Features

Dynamic Lists Management

  • āœ… Education: Course name, university, duration, SGPA/percentage
  • āœ… Skills: Categorized skills (Technical, Soft, Languages, Other)
  • āœ… Experience: Job role, organization, duration, description
  • āœ… Projects: Name, technologies/languages, description
  • āœ… Interests: Individual interest items

Profile Photo Management

  • āœ… Upload profile photos (PNG, JPG, JPEG, GIF)
  • āœ… Preview and remove functionality
  • āœ… Toggle show/hide on resume

Section Control

  • āœ… Show/hide toggles for all resume sections
  • āœ… Professional summary toggle
  • āœ… Dynamic section rendering

Inline Editing

  • āœ… Click-to-edit AI-generated content
  • āœ… Save, cancel, and regenerate options
  • āœ… Real-time content updates
  • āœ… No full regeneration needed

Enhanced UX

  • āœ… Language selector for projects
  • āœ… Improved form validation
  • āœ… Better responsive design
  • āœ… Enhanced error handling

šŸš€ Quick Start

  1. Install Dependencies ```bash pip install -r requirements.txt ```

  2. Run the Application ```bash python run.py ```

  3. Access the App

  4. Configure OpenRouter API

šŸ“‹ How to Use

Creating a Resume

  1. Personal Information: Fill in basic details
  2. Profile Photo: Upload and toggle visibility
  3. Education: Add multiple education entries
  4. Skills: Categorize your skills
  5. Experience: Add work experience entries
  6. Projects: Select technologies and describe projects
  7. Interests: Add personal interests
  8. Section Toggles: Choose which sections to show
  9. Generate: Click to create AI-powered resume
  10. Edit: Click on AI content to edit inline
  11. Download: Save as PDF

Inline Editing

  • Click any highlighted AI-generated content
  • Edit directly in the preview
  • Use controls to:
    • Save: Keep your changes
    • Cancel: Discard changes
    • Regenerate AI: Get new AI content

Dynamic Lists

  • Use Add buttons to create new entries
  • Click Ɨ to remove items
  • All lists maintain at least one item
  • Form validates required fields

šŸŽØ Customization

Adding Languages for Projects

Edit the language tags in the JavaScript section of templates/index.html:

```javascript YourLanguage ```

Custom Skill Categories

Modify the skill category options in the form:

```html

\`\`\`

šŸ”§ Technical Details

Database Schema

  • templates: Resume templates with HTML/CSS
  • settings: Configuration including API keys
  • admin_users: Admin authentication
  • user_resumes: Draft resume storage (optional)

File Structure

``` ā”œā”€ā”€ app.py # Main Flask application ā”œā”€ā”€ run.py # Application runner ā”œā”€ā”€ requirements.txt # Dependencies ā”œā”€ā”€ resume_generator.db # SQLite database ā”œā”€ā”€ templates/ # HTML templates ā”œā”€ā”€ static/ │ ā”œā”€ā”€ profile_photos/ # Uploaded profile photos │ └── uploads/ # Other uploads ```

API Endpoints

  • POST /generate_resume - Generate resume with AI
  • POST /upload_profile_photo - Upload profile photo
  • POST /update_ai_content - Regenerate specific content
  • GET /get_templates - Fetch available templates

šŸ›”ļø Security Features

  • Password hashing for admin accounts
  • File type validation for uploads
  • SQL injection prevention
  • XSS protection
  • Session-based authentication
  • Secure file handling

šŸ› Troubleshooting

Common Issues

  1. Photo Upload Fails

    • Check file size (max 16MB)
    • Ensure valid image format
    • Verify upload directory permissions
  2. AI Content Not Generating

    • Verify OpenRouter API key
    • Check account balance
    • Ensure internet connection
  3. Inline Editing Not Working

    • Check JavaScript console for errors
    • Ensure html2pdf.js is loaded
    • Try refreshing the page

šŸ“ˆ Performance

  • Optimized for large forms with many list items
  • Efficient AI API usage
  • Responsive design for all devices
  • Fast PDF generation

šŸ¤ Contributing

  1. Fork the repository
  2. Create feature branch
  3. Test all new features
  4. Submit pull request

šŸ“„ License

MIT License - Free for personal and commercial use.

Enhanced with ā¤ļø for better resume creation experience!

Project Stats

8Views
Popularity100%

Features

  • šŸ“ ATS-Friendly Formatting
  • ⚔ Instant PDF Download
  • šŸŽÆ Smart Prompt Optimization
  • šŸ‘ļø Live Canvas Preview