8000 GitHub - ArchitJ6/RoastMyResume: RoastMyResume πŸš€ is a fun and engaging web app that uses Google's Gemini AI to provide a sarcastic, brutally honest review of your resume. Upload your resume and get ready for some hilarious AI-powered roasting! πŸ˜†πŸ“„πŸ”₯
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

RoastMyResume πŸš€ is a fun and engaging web app that uses Google's Gemini AI to provide a sarcastic, brutally honest review of your resume. Upload your resume and get ready for some hilarious AI-powered roasting! πŸ˜†πŸ“„πŸ”₯

License

Notifications You must be signed in to change notification settings

ArchitJ6/RoastMyResume

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

2 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

RoastMyResume πŸš€

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! πŸ˜†πŸ“„πŸ”₯


🌟 Features

βœ… 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 ☁️


πŸ“‹ Prerequisites

  • Python 3.8 or higher 🐍
  • Google API Key for Gemini AI πŸ”‘
  • AWS account with S3 access ☁️
  • Stable internet connection 🌍

🌐 Deployment on AWS EC2

Looking to deploy this app on AWS EC2? Check out our AWS EC2 Setup Guide for step-by-step instructions. πŸ–₯️☁️


πŸš€ Setup Instructions

1️⃣ Clone the Repository

git clone https://github.com/ArchitJ6/RoastMyResume.git
cd RoastMyResume

2️⃣ Create a Virtual Environment

python -m venv venv

3️⃣ Activate the Virtual Environment

  • Windows:
    venv\Scripts\activate
  • macOS/Linux:
    source venv/bin/activate

4️⃣ Install Dependencies

pip install -r requirements.txt

5️⃣ Get Your Google API Key πŸ”‘

  1. Visit the Google AI Studio
  2. Sign in with your Google account
  3. Create a new API key and copy it

6️⃣ Set Up AWS S3 ☁️

  1. Create an S3 bucket in your AWS account
  2. Generate an IAM user with S3 access
  3. Note down the AWS access key ID and secret access key

7️⃣ Configure Environment Variables

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

πŸ–₯️ Running the Application Locally

1️⃣ Activate the Virtual Environment

Ensure the virtual environment is activated before proceeding.

2️⃣ Start the Streamlit Server πŸš€

python -m streamlit run app.py

3️⃣ Open the App in Your Browser 🌐

Navigate to:
πŸ‘‰ http://localhost:8501


πŸ“– Usage Guide

πŸ‘€ First-Time Users

  1. Click Signup in the sidebar
  2. Create your account
  3. Login with your credentials

πŸ”„ Returning Users

  1. Enter your username and password
  2. Click Login

πŸ”₯ Roast Your Resume

  1. Upload your resume (PDF or TXT format)
  2. Click Roast my resume
  3. Wait for the AI to generate its critique
  4. Enjoy the roast! πŸ˜†πŸ”₯

πŸ”’ Security Notes

βœ”οΈ Passwords are securely hashed using SHA-256 πŸ”‘

βœ”οΈ Keep your .env file private 🚨

βœ”οΈ Never share your API keys ❌


πŸ”§ Troubleshooting

  • 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 🌐

🀝 Contributing

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! πŸŽ‰


πŸ“„ License

This project is licensed under the MIT License. πŸ“œ


πŸ‘ Acknowledgments

πŸ™ Google Gemini AI for the roasting capabilities πŸ€–πŸ”₯
πŸ™ Streamlit for the amazing web framework 🎨
πŸ™ All contributors and users of this project πŸ’™

About

RoastMyResume πŸš€ is a fun and engaging web app that uses Google's Gemini AI to provide a sarcastic, brutally honest review of your resume. Upload your resume and get ready for some hilarious AI-powered roasting! πŸ˜†πŸ“„πŸ”₯

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

0