Project Title SkillBridge AI: Internship Recommendation and Skill Gap Analyzer
Back to ProjectOpen a terminal in the project folder. If you're cloning:
git clone <repository-url> skillbridge
cd skillbridge
Create a virtual environment. It keeps this project's packages away from everything else on your laptop.
python -m venv venv
Activate it. On Windows:
venv\Scripts\activate
On macOS or Linux:
source venv/bin/activate
Install the dependencies. This takes a few minutes, so go refill your chai.
pip install -r requirements.txt
python -m spacy download en_core_web_sm
Create the database. By default the project uses config.settings.dev, which means SQLite and DEBUG on.
python manage.py migrate
python manage.py createsuperuser
The second command is optional. You only need it if you want the admin site at /admin/.
Load the seed data. Order matters here, because internships depend on skills being loaded first.
python manage.py seed_skills
python manage.py seed_internships
python manage.py seed_resources
python manage.py build_embeddings
These are safe to run again if something goes wrong halfway.
Start the server.
python manage.py runserver
Open http://127.0.0.1:8000/ in your browser.
Register an account at /accounts/register, finish onboarding (upload a resume from the samples/resumes folder if you want a quick test), then compute matches:
python manage.py recompute_matches --all
Log in, open /dashboard, and you should see your profile summary, top internship matches and your top five skill gaps. Click any internship and check that it shows a percentage, five sub-scores and matched and missing skills. Then visit /gaps. If all three pages show data, you're done.
Want extra proof for your viva? Run python -m pytest tests/. The matching_engine and resume_parser tests are plain Python and need no database.
Our team is here to assist you with installation and setup.