Skip to content

NMPGowtham/ResumeCraft

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

3 Commits
 
 
 
 
 
 
 
 

Repository files navigation

ResumeCraft AI - AI Resume Assistant

Welcome to ResumeCraft, an AI-powered resume assistant that helps users create, improve, and export professional resumes through an interactive UI and a powerful AI backend.


🧭 Project Overview

🧠 Backend

  • Flask API server using Google Gemini Generative AI
  • Supports chat interactions and resume analysis with structured JSON feedback
  • Handles PDF text extraction for uploaded resumes
  • Provides AI-driven resume improvement suggestions

💻 Frontend

  • React application built with shadcn/ui and TailwindCSS
  • Dynamic resume editor storing data in localStorage
  • AI chat assistant panel integrates backend chat for real-time suggestions
  • Professional PDF export feature for polished resumes
  • API key management for secure Gemini AI access

⚙️ Getting Started

🧩 Prerequisites

  • Node.js 18+ and npm/yarn for the frontend
  • Python 3.8+ for the backend
  • Valid Google Gemini API Key

Backend Setup

  1. Navigate to backend folder
    cd backend
  2. Run the server:
    python app.py

Frontend Setup

  1. Navigate to frontend folder
    cd frontend
  2. Install dependencies
    npm install
  3. Run the app
    npm run dev

⚙️ Environment Configuration

🔧 Backend

  • API keys passed via request headers or JSON bodies

🧾 Frontend

  • Environment variable in .env file:

    VITE_API_URL= http://localhost:5000
  • API keys are managed locally in browser storage for security.

🚀 Usage Instructions

  • Open the UI and enter your Gemini AI API key
  • Create or upload your resume (PDF)
  • Chat with the AI for improvement suggestions
  • Apply updates and export a polished PDF

Resume data is automatically saved in localStorage

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors