Academia–industry skill-mapping platform: student skill profiles → gap analysis (AI-assisted) → internship/job matching → college-facing analytics.
React 19 + Vite, React Router, Tailwind CSS, Firebase (Auth + Firestore), Gemini API for skill-gap suggestions.
npm install
cp .env.example .env # fill in your Firebase + Gemini keys
npm run dev
git init
git add .
git commit -m "SkillBridge scaffold"
git branch -M main
git remote add origin https://github.com/<your-username>/skillbridge.git
git push -u origin main
.env is git-ignored — your real keys never get committed. Anyone
cloning the repo copies .env.example to .env and fills their own.
- Go to vercel.com → New Project → Import the GitHub repo.
- Framework preset: Vite (auto-detected).
- Add Environment Variables (Settings → Environment Variables), copying
every key from
.env.example:- VITE_FIREBASE_API_KEY
- VITE_FIREBASE_AUTH_DOMAIN
- VITE_FIREBASE_PROJECT_ID
- VITE_FIREBASE_STORAGE_BUCKET
- VITE_FIREBASE_MESSAGING_SENDER_ID
- VITE_FIREBASE_APP_ID
- VITE_GEMINI_API_KEY
- Deploy. Vercel gives you a live
.vercel.appURL — that's what you send your team lead. - In Firebase Console → Authentication → Settings → Authorized domains,
add your
*.vercel.appdomain, or Google sign-in will fail on the live site.
- Auth + student profile: real Firebase (Auth + Firestore).
- Skill gap analysis: real Gemini API call, with an automatic rule-based fallback if the key is missing or the call fails — so the demo never breaks on stage.
- Internship listings + college analytics: mock data in
src/data/mock.js— swap for Firestore collections once you have real postings.
src/data/mock.js→ replace with Firestore queriessrc/pages/Assessment.jsx→ wire quiz answers into skill levels automatically instead of manual self-rating only- Add a company-facing view for posting internships