Internly tracks internship and job applications in one place. You can log applications by hand, record interview rounds and outcomes, and see analytics on your application funnel. A companion Chrome extension picks up applications automatically on sites like LinkedIn and Internshala and syncs them to your dashboard, so you don't have to enter everything twice.
The web app is Next.js. The extension is a Manifest V3 build that talks to the same backend.
- Google sign-in
- Dashboard with weekly counts, upcoming interviews and recent activity
- Internship tracking: role, company, location, stipend, status and follow-up dates
- Interview logs: round, mode, outcome and notes
- Analytics: applications over time, status breakdown, interview and offer rates
- Chrome extension that detects applications on LinkedIn, Internshala, Greenhouse, Lever and Workday, scrapes company and role, dedupes them, and syncs to the dashboard
- Next.js 16 (App Router), React 19, TypeScript, Tailwind
- Prisma with PostgreSQL
- NextAuth for Google OAuth, JWT for the extension's API calls
- Recharts for the analytics charts
npm install
npx prisma generate
npx prisma migrate deployCreate .env.local:
DATABASE_URL="postgresql://user:password@localhost:5432/internly"
NEXTAUTH_URL="http://localhost:3000"
NEXTAUTH_SECRET="your_secret"
GOOGLE_CLIENT_ID="your_google_client_id"
GOOGLE_CLIENT_SECRET="your_google_client_secret"
INTERNLY_JWT_SECRET="your_jwt_secret"
See SETUP.md and DATABASE_SETUP.md for more detail on the database setup.
npm run devOpen http://localhost:3000.
The extension is under chrome-extension/. Load it as an unpacked extension in chrome://extensions with Developer Mode on. It authenticates against the running web app and posts detected applications to /api/internly/applications.
src/app/ routes: dashboard, internships, interviews, analytics, api
src/components/ dashboard UI, analytics charts, internship modals
src/lib/ auth, prisma client, analytics queries
prisma/schema.prisma User, Internship, InterviewLog, Application
chrome-extension/ content script, service worker, popup, detectors