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.
- Frontend: React.js, TailwindCSS, Redux Toolkit
- Backend: Node.js, Express.js, Docker
- Database: MongoDB
π Watch a demonstration on YouTube
π Live demo: AI Resume Builder
To run AI Resume Builder locally, follow these steps:
git clone https://github.com/sahidrajaansari/ai-resume-builder.git
cd ai-resume-builder
Before proceeding, create the necessary environment files for both frontend and backend.
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
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/
Now, you can choose to set up the project with or without Docker.
-
Navigate to the backend directory:
cd Backend/
-
Run the Docker Compose file:
docker-compose up -d
-
Start the frontend server:
cd ../Frontend/ npm install npm run dev
-
Navigate to the frontend directory and install dependencies:
cd Frontend/ npm install
-
Start the frontend server:
npm run dev
-
Navigate to the backend directory and install dependencies:
cd Backend/ npm install
-
Start the backend server:
npm run dev
- Custom authentication with bcrypt password hashing
- JWT-based session management
- View and manage previous resume versions
- Choose from multiple resume templates
- Smart resume content suggestions
- See real-time resume updates
- Download resumes in PDF format
We welcome contributions! To contribute, follow these steps:
Click the Fork button on the top right of the repository page.
git clone https://github.com/your-username/ai-resume-builder.git
cd ai-resume-builder
git checkout -b feature-name
Replace feature-name
with a descriptive name for your changes.
Modify the code and ensure everything works as expected.
git add .
git commit -m "Describe your changes"
git push origin feature-name
- Go to the original repository:
https://github.com/sahidrajaansari/ai-resume-builder - Click "New Pull Request" and select your branch.
- Add a description and submit your PR.
The maintainers will review your PR. Once approved, it will be merged into the main repository.