Skip to content

For Generating Resumes on prompts so that i can understand frontend , backend , ai and system concepts

Notifications You must be signed in to change notification settings

ndk123-web/ai-resume-maker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

90 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🧠 AI Resume Builder

An AI-powered resume builder that enables users to generate tailored, downloadable resumes via a chat-based interface. The app uses Gemini API for content generation and an internal Python service for PDF creation, following a microservices architecture.

Changed the Base prompt from env so that now this app giving most beautiful ATS compatible Resume


🛠️ Tech Stack

🔹 Frontend

  • React (with Vite)
  • Tailwind CSS
  • Redux Toolkit + Redux Persist
  • React-Redux
  • Framer Motion, Lucide Icons

🔹 Backend

  • Auth Service: Node.js + Express
  • Resume Generation Service: Python + FastAPI

Note: PDF rendering is handled internally and details of the Python libraries used are intentionally abstracted.

🔹 Authentication

  • Firebase Authentication

    • Google Sign-In
    • GitHub Sign-In
  • JWT-secured protected routes

🔹 AI Integration

  • Gemini API: Generates dynamic, prompt-based resume content

🧱 Architecture

This application follows a Microservices Architecture:

  • React frontend
  • Node.js Auth Service
  • FastAPI Resume Generator Service

Each service communicates via RESTful APIs secured with JWT.


🗂️ Data & File Storage

  • MongoDB Atlas: Stores users, sessions, prompts, and resume metadata
  • Cloudinary: Hosts the generated PDF resumes

⛔️ Not Included Yet

  • Payment integration
  • Production deployment
  • CI/CD pipeline

These are planned after DevOps training.


⚙️ Features

  • Secure authentication with Firebase (Google + GitHub)
  • AI-powered resume suggestions via chat
  • Multiple downloadable resume templates
  • Resume stored in Cloudinary
  • Session-based chat history
  • Fully responsive UI

🧪 Local Development Setup

1. Clone Repository

git clone https://github.com/yourname/ai-resume-builder.git
cd ai-resume-builder

2. Frontend Setup

cd frontend
npm install
npm run dev

3. Auth Backend (Node.js)

cd backend-auth
npm install
npm run dev

4. Resume Generator (FastAPI)

cd backend-resume
pip install -r requirements.txt
uvicorn main:app --reload

📷 Screenshots

Desktop Dashboard Mobile Dashboard
Desktop_Dashboard Mobile_Dashboard
Desktop Home Mobile Home
Desktop_Home Mobile_Home
Desktop SignIn Mobile SignIn
Desktop_SignIn Mobile_SignIn
Desktop Template Light Desktop Home
Desktop_Template Light_Mobile_Home

📌 Roadmap

  • Add Stripe payment integration
  • Add Docker + Kubernetes support
  • CI/CD with GitHub Actions
  • Serverless deployment of PDF generator

These are planned after DevOps training.


🙋‍♂️ Author

Built with dedication by Navnath Kadam (https://www.linkedin.com/in/navnath-kadam-883a57288/)


👍 Final Thoughts

This project marks the completion of a full-stack SaaS system using modern architecture and tools. It's the foundation for future DevOps, cloud-native deployments, and professional scaling.

Next Steps:

  • Learn DevOps
  • Dockerize services
  • Automate deployment
  • Implement analytics & monitoring

Ready for production once templates are integrated properly.

About

For Generating Resumes on prompts so that i can understand frontend , backend , ai and system concepts

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published