Smart internship matching platform that helps students find relevant internship opportunities based on their resume skills.
Upload a resume, extract skills automatically, and get internship recommendations with match scores.
- Resume upload in PDF format
- Automatic skill extraction from resume
- Internship search and matching
- Match score based job ranking
- User login and registration
- Save jobs for later
- Personal dashboard with extracted skills
- Clean and responsive interface
- Frontend: HTML, CSS, JavaScript, Jinja2
- Backend: Python, Flask
- Database: MySQL
- Libraries: SpaCy, PyPDF2
- Tools: Git, GitHub
- User signs up or logs in
- Uploads resume in PDF format
- System extracts text and identifies skills
- Internship listings are fetched
- Jobs are matched with extracted skills
- Match score is calculated
- User can save relevant jobs
InternMatcher/
├── app.py
├── config.py
├── requirements.txt
├── schema.sql
├── README.md
├── utils/
│ ├── db.py
│ ├── resume_parser.py
│ ├── job_api.py
│ └── matcher.py
├── static/
│ ├── css/
│ ├── js/
│ └── img/
└── templates/
├── base.html
├── index.html
├── login.html
├── register.html
├── dashboard.html
├── profile.html
└── jobs.htmlStores user account details
id, username, email, password_hash, created_at
Stores resume data and extracted skills
id, user_id, resume_text, extracted_skills, updated_at
Stores bookmarked internship listings
id, user_id, job_id, job_title, company, url, saved_at
Follow these steps to run the project locally.
git clone https://github.com/Ashmita67/InternMatcher-Enhanced.git
cd InternMatcherpython -m venv venvMac/Linux
source venv/bin/activateWindows
venv\Scripts\activatepip install -r requirements.txtpython -m spacy download en_core_web_smmysql -u root -p < schema.sqlUpdate database credentials in config.py
cd InternMatcher
source venv/bin/activate
python app.pyOpen in browser:
http://127.0.0.1:5000/
- Register or login
- Upload resume
- Extract skills
- View dashboard
- Search internships
- Check match score
- Save jobs
- AI-based skill extraction
- Live internship API integration
- Email job alerts
- Smarter recommendation engine
- One-click Automatic job application



