An intelligent internship recommendation system built with Streamlit that suggests internship domains based on a student's skill set. It also emails the top matches using SendGrid, with a professional HTML template and unsubscribe option.
- 🔍 AI-powered internship domain recommendations using TF-IDF + Cosine Similarity
- 📩 Email delivery of results with SendGrid
- ✅ Custom CTA: “Apply Now” linking to Google Form
⚠️ Spam notice: Users are asked to mark the email as “Not Spam” if it lands in Spam- ❌ Unsubscribe functionality with in-app list management
- 📊 Clean and responsive UI using Streamlit
internship_app/
├── app.py
├── domain_profiles.csv # Contains domain names and skills
├── unsubscribed.csv # Generated automatically to track unsubscribed users
├── .streamlit/
│ └── secrets.toml # Secure API keys (SendGrid config)
├── requirements.txt
├── README.md
git clone https://github.com/your-username/internship-recommender.git
cd internship-recommender
pip install -r requirements.txtInside .streamlit/secrets.toml:
[sendgrid]
api_key = "your_sendgrid_api_key"
from_email = "[email protected]"
from_name = "Internship Recommender"
⚠️ Note: Create a .streamlit/secrets.toml file with your own API key based on secrets_template.toml. Do not commit it to GitHub.streamlit run app.pyThen open http://localhost:8501 in your browser.
If you requested an email but don’t see it, check your Spam folder. Please mark it as "Not Spam" to receive future updates properly.
This project is open-source under the MIT License. Please give it a star if you like it.
Author:- _ _ _ Bhooma Anand