#
📄 ResumeFlow
AI-Powered Resume & Cover Letter Generator
ResumeFlow helps job seekers generate tailored resumes and cover letters instantly with the power of AI.
Simply upload your resume, paste the job description, and download a professionally formatted PDFβready to send.
#
✨ Features
- 🎯 AI-Powered Resume Tailoring β Match your resume to job descriptions.
- 📝 Cover Letter Generation β Personalized, ATS-friendly cover letters.
- 📑 Professional PDF Export β Clean, modern layouts using
reportlab. - ☁️ Supabase Integration β Store generated documents securely in Supabase.
- 🎨 Modern Frontend β React + Tailwind + Framer Motion for a sleek UI.
- 📱 Responsive Design β Works seamlessly across devices.
- 🚀 Free Deployment Ready β Host easily on Render, Fly.io, Cloudflare or Vercel.
#
📂 Project Structure
Resume-Flow-AI-Resume-Generator-main/
β
βββ CODE_OF_CONDUCT.md
βββ README.md
βββ CONTRIBUTING.md
βββ LICENSE
βββ NOTICE.md
βββ SECURITY.md
βββ backend
β βββ .gitignore
β βββ app
β β βββ config.py
β β βββ exporters
β β β βββ pdf_exporter.py
β β βββ llm.py
β β βββ main.py
β β βββ schemas.py
β β βββ services
β β β βββ generator.py
β β βββ utils.py
β βββ .env
β βββ requirements.txt
β βββ run.sh
βββ frontend
βββ .gitignore
βββ components.json
βββ eslint.config.js
βββ index.html
βββ package-lock.json
βββ package.json
βββ .env
βββ postcss.config.js
βββ public
β βββ favicon.ico
β βββ placeholder.svg
β βββ robots.txt
βββ src
β βββ App.tsx
β βββ assets
β β βββ hero-image.jpg
β βββ components
β β βββ GenerateButton.tsx
β β βββ JobDescriptionInput.tsx
β β βββ PdfUpload.tsx
β β βββ ResultsPreview.tsx
β β βββ ResumeGenerator.tsx
β β βββ UserInfoInput.tsx
β β βββ ui
β β
β βββ hooks
β β βββ use-mobile.tsx
β β βββ use-toast.ts
β βββ index.css
β βββ lib
β β βββ utils.ts
β βββ main.tsx
β βββ pages
β β βββ Index.tsx
β β βββ NotFound.tsx
β βββ pdfjs-worker.d.ts
β βββ useWarmupBackend.ts
β βββ vite-env.d.ts
βββ tailwind.config.ts
βββ tsconfig.app.json
βββ tsconfig.json
βββ tsconfig.node.json
βββ vite.config.ts
#
⚙️ Backend Setup (FastAPI)
#
1️⃣ Create & activate virtual environment
cd backend
python -m venv venv
source venv/bin/activate # Linux/Mac
venv\Scripts\activate # Windows
#
2️⃣ Install dependencies
pip install -r requirements.txt
#
3️⃣ Configure environment variables (.env)
Before running, you must:
- Create a Supabase project.
- Inside Supabase Storage, create a bucket named
resumes.
Then configure your .env file:
GEMINI_API_KEY=your_gemini_api_key
MODEL_NAME=gemini-2.0-flash
DEBUG=false
SUPABASE_URL=your_supabase_project_url
SUPABASE_KEY=your_supabase_service_key
SUPABASE_BUCKET=resumes
#
4️⃣ Start backend
uvicorn app.main:app --reload --host 0.0.0.0 --port 8000
#
🎨 Frontend Setup (React + Vite)
#
1️⃣ Install dependencies
cd frontend
npm install
#
2️⃣ Configure environment variables (.env)
VITE_BACKEND_URL=http://localhost:8000
#
3️⃣ Start frontend
npm run dev
📍 App available at: http://localhost:5173
#
☁️ Deployment Options
Recommended free hosting platforms:
- Render β backend hosting
- Cloudfalre / Vercel / Netlify β Frontend hosting
- Supabase β File storage (make sure the
resumesbucket exists)
#
📧 Contact
Built with ❤️ by vxRachit
- 📩 Email:
[email protected] - 💻 GitHub: vxrachit
- 🔗 LinkedIn: vxrachit
#
⭐ Contributing
Contributions, issues, and feature requests are welcome!
If you like this project:
- ⭐ Star the repo to support it.
- 🍴 Fork it to build your own version.
- 🛠️ Contribute by submitting PRs.
📄 Please read the Contributing Guidelines before making a contribution.
#
📌 License
This project is licensed under the Resume Flow Custom License.