Skip to content
ayushgade06Public

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Repository files navigation

Internly

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.

Features

  • 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

Stack

  • 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

Setup

npm install
npx prisma generate
npx prisma migrate deploy

Create .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.

Run

npm run dev

Open http://localhost:3000.

Chrome extension

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.

Layout

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

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages