A fun and engaging web application that leverages Google's Gemini AI to provide a humorous, sarcastic take on your resume. Upload your resume and brace yourself for some brutally honest yet entertaining feedback! πππ₯
β
Secure user authentication with password hashing π
β
Supports PDF and TXT resume uploads π
β
AI-powered resume roasting using Google's Gemini model π€π₯
β
Intuitive and user-friendly web interface π¨
β
Secure credential storage using AWS S3 βοΈ
- Python 3.8 or higher π
- Google API Key for Gemini AI π
- AWS account with S3 access βοΈ
- Stable internet connection π
Looking to deploy this app on AWS EC2? Check out our AWS EC2 Setup Guide for step-by-step instructions. π₯οΈβοΈ
git clone https://github.com/ArchitJ6/RoastMyResume.git
cd RoastMyResume
python -m venv venv
- Windows:
venv\Scripts\activate
- macOS/Linux:
source venv/bin/activate
pip install -r requirements.txt
- Visit the Google AI Studio
- Sign in with your Google account
- Create a new API key and copy it
- Create an S3 bucket in your AWS account
- Generate an IAM user with S3 access
- Note down the AWS access key ID and secret access key
Create a .env
file in the project root and add:
GEMINI_API_KEY=your_gemini_api_key_here
AWS_ACCESS_KEY_ID=your_aws_access_key_id
AWS_SECRET_ACCESS_KEY=your_aws_secret_access_key
AWS_REGION=your_aws_region
S3_BUCKET_NAME=your_s3_bucket_name
Ensure the virtual environment is activated before proceeding.
python -m streamlit run app.py
Navigate to:
π http://localhost:8501
- Click Signup in the sidebar
- Create your account
- Login with your credentials
- Enter your username and password
- Click Login
- Upload your resume (PDF or TXT format)
- Click Roast my resume
- Wait for the AI to generate its critique
- Enjoy the roast! ππ₯
βοΈ Passwords are securely hashed using SHA-256 π
βοΈ Keep your .env
file private π¨
βοΈ Never share your API keys β
- API Errors? Check your API key in
.env
β - Dependency Issues? Ensure all packages are installed via
pip install -r requirements.txt
π¦ - File Format Issues? Only PDF and TXT formats are supported π
- Internet Issues? Make sure you have a stable connection π
Feel free to fork this repository and submit pull requests. If you have a major feature in mind, open an issue to discuss it first. Contributions are always welcome! π
This project is licensed under the MIT License. π
π Google Gemini AI for the roasting capabilities π€π₯
π Streamlit for the amazing web framework π¨
π All contributors and users of this project π