Skip to content

AI Resume Builder is a web application that helps users create professional resumes using AI-powered suggestions. It offers customizable templates, real-time previews, secure authentication, and PDF export. Built with React, Node.js, and MongoDB, it simplifies resume creation with an intuitive UI and smart content recommendations for job seekers πŸš€

Notifications You must be signed in to change notification settings

sahidrajaansari/Ai-Resume-Builder

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AI Resume Builder

AI Resume Builder is a sophisticated web application that leverages artificial intelligence to help users craft professional resumes. The application features an intuitive interface and robust backend services for secure data management.

πŸ“Œ Index


Tech Stack

  • Frontend: React.js, TailwindCSS, Redux Toolkit
  • Backend: Node.js, Express.js, Docker
  • Database: MongoDB

Demo

πŸ”— Watch a demonstration on YouTube

🌐 Live demo: AI Resume Builder

Thumbnail


Installation

To run AI Resume Builder locally, follow these steps:

1️⃣ Clone the Repository

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

2️⃣ Create Environment Files

Before proceeding, create the necessary environment files for both frontend and backend.

πŸ”Ή Backend (Backend/.env)

Create a .env file inside the Backend/ directory and add the following:

MONGODB_URI={Your MongoDB URI} # If using Docker: mongodb://mongodb:27017/ai-resume-builder
PORT=5001
JWT_SECRET_KEY={Your Secret Key} #example "secret"
JWT_SECRET_EXPIRES_IN="1d"
NODE_ENV=Dev
ALLOWED_SITE=http://localhost:5173

πŸ”Ή Frontend (Frontend/.env.local)

Create a .env.local file inside the Frontend/ directory and add the following:

VITE_GEMENI_API_KEY={Your Gemini API Key}
VITE_APP_URL=http://localhost:5001/

3️⃣ Choose a Setup Method

Now, you can choose to set up the project with or without Docker.


πŸš€ Setup with Docker

  1. Navigate to the backend directory:

    cd Backend/
  2. Run the Docker Compose file:

    docker-compose up -d
  3. Start the frontend server:

    cd ../Frontend/
    npm install
    npm run dev

πŸ”§ Setup without Docker

Frontend Setup

  1. Navigate to the frontend directory and install dependencies:

    cd Frontend/
    npm install
  2. Start the frontend server:

    npm run dev

Backend Setup

  1. Navigate to the backend directory and install dependencies:

    cd Backend/
    npm install
  2. Start the backend server:

    npm run dev

Features

1. πŸ”’ Secure User Authentication

  • Custom authentication with bcrypt password hashing
  • JWT-based session management

Sign In
Sign Up

2. 🏠 User Dashboard

  • View and manage previous resume versions

User Dashboard

3. 🎨 Customizable Templates

  • Choose from multiple resume templates

Template Customization

4. πŸ€– AI-Powered Suggestions

  • Smart resume content suggestions

AI Suggestions

5. πŸ” Live Preview

  • See real-time resume updates

Live Preview

6. πŸ“„ Export Options

  • Download resumes in PDF format

Download & Share


Contribution

We welcome contributions! To contribute, follow these steps:

1. Fork the Repository

Click the Fork button on the top right of the repository page.

2. Clone Your Fork

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

3. Create a New Branch

git checkout -b feature-name

Replace feature-name with a descriptive name for your changes.

4. Make Changes & Test Locally

Modify the code and ensure everything works as expected.

5. Commit Your Changes

git add .
git commit -m "Describe your changes"

6. Push to Your Fork

git push origin feature-name

7. Create a Pull Request (PR)

8. Review & Merge

The maintainers will review your PR. Once approved, it will be merged into the main repository.


Developers πŸ‘¨β€πŸ’»πŸ‘©β€πŸ’»


About

AI Resume Builder is a web application that helps users create professional resumes using AI-powered suggestions. It offers customizable templates, real-time previews, secure authentication, and PDF export. Built with React, Node.js, and MongoDB, it simplifies resume creation with an intuitive UI and smart content recommendations for job seekers πŸš€

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages