Most college students struggle to find tech internships due to poor resume quality, lack of interview preparation, and unclear understanding of job requirements.
InternSpark is a modern, AI-powered web application built to guide college students toward internship success by automating and simplifying key stages of the preparation process.
It leverages cutting-edge technologies like Google Gemini and Firebase to provide tailored support in crafting high-quality resumes, generating realistic HR interview questions, and evaluating internship readiness. By offering a personalized, interactive experience, InternSpark helps students not only assess where they stand but also improve systematically with AI-driven suggestions.
The platform is designed to be beginner-friendly, accessible, and practical—making it an ideal companion for students who want to confidently navigate the competitive internship landscape.
1. Project IDX
2. Firebase Studio
3. Gemini 2.0 Flash API
4. GenKit
5. Firebase Authentication
6. Firestore Database
-
Resume Reviewer
- Upload your PDF or text resume (Gemini Vision)
- Powered by Gemini:
- ✅ Summarizes skills, education, and key projects
- ✅ Provides actionable improvement suggestions
-
Mock HR Questions Generator
- Input a desired internship role (e.g., AIML Intern)
- Gemini generates 5 contextually relevant HR interview questions
-
Internship Readiness Tracker
- Upload resume for evaluation
- Receive a readiness score (0–100) plus 3 tailored improvement tips
-
Cover Letter Generator
- Provide role and company—based on your resume, Gemini crafts a professional cover letter
-
Job Description Simplifier
- Paste a job description (via LinkedIn, or any careers page)
- Gemini transforms it into clear summary, key skills, and preparation guidelines
| 🖥️ Landing Page Preview | 🔍 Resume Review | 🎤 Mock HR Questions |
|---|---|---|
![]() |
![]() |
![]() |
| 📊 Readiness Tracker | 📝 Cover Letter Generator | 📄 JD Simplifier |
|---|---|---|
![]() |
![]() |
![]() |
- Frontend:
Next.jswith Firebase Studio UI (dark themed, responsive) - Backend:
Genkit(TypeScript) powered flows for Gemini-based AI endpoints - AI:
Gemini 2.0 FlashAPI — prompt-driven text, resume and cover letter generation - Database:
Firestore Databaselogs user inputs & AI outputs (internspark_logs) - Auth:
Firebase Authenticationfor safe input/output - IDE & Hosting: Built via
Google IDX& Firebase Hosting - Deployment:
Vercel
internspark_logs:
[
{
timestamp,
resumeText,
resumeSummary,
resumeSuggestions,
mockHRQuestions,
readinessScore,
readinessTips,
coverLetter,
jobDescriptionSimplified
}
]
/src
/app
/resume-review
/mock-interview
/readiness-tracker
/cover-letter
/job-description-simplifier
/components → shared UI elements (Tabs, Buttons, Cards)
/lib → utility functions (prompt builders, Firestore client)
/ai → FastAPI endpoints handling AI calls
.env → Gemini API key, Firebase config
- Clone the repo:
git clone https://github.com/tulu-g559/InternSpark-GDG.git
- Create a .env file or use .env.example with your Gemini API key and Firebase credentials in the given way
GEMINI_API_KEY=
NEXT_PUBLIC_FIREBASE_API_KEY=
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=
NEXT_PUBLIC_FIREBASE_PROJECT_ID=
NEXT_PUBLIC_FIREBASE_STORAGE_BUCKET=
NEXT_PUBLIC_FIREBASE_MESSAGING_SENDER_ID=
NEXT_PUBLIC_FIREBASE_APP_ID=
-
uvicorn src.ai.main:app --reloadSkip this if you're only using Genkit-based flows hosted on Firebase Studio. -
Run:
npm install
npm run dev
InternSpark empowers students with AI-driven feedback to:
- Polish resumes with data-backed improvements
- Practice HR interviews
- Automate cover letter creation
- Decode job descriptions
- Gauge readiness — all in one sleek, dark-mode platform






