Catalyst is a full-stack web app designed to help students and early-career professionals organize, track, and manage their internship, fellowship, and job applications. Built with Next.js, TypeScript, Prisma, tRPC, ShadCN, and Auth.js, it features a clean UI, drag-and-drop Kanban board, advanced filtering, and recruiter/network contact management.
- User profile - create goals, mananage weekly streak goals, upload resume
- Add, edit, and delete applications — track status, recruiter contacts, and markdown notes
- Kanban-style board — visually manage applications through different stages
- Saved applications — never lose track of the ones you don't finish
- Favorite applications — mark top opportunities for easy reference
- Dynamic filtering — search and filter by company, status, and favorite
- Company + network database — automatically create or select from existing
- User authentication — secure, personalized data with Auth.js
- Responsive design — works seamlessly on desktop and mobile
- Next.js + TypeScript
- Prisma ORM + PostgreSQL database powerhouse
- tRPC API layer
- ShadCN/UI Tailwind CSS components
- React Hook Form + Zod for validation
- Auth.js + GitHub, Google, and LinkedIn OAuth for authentication
- Site Home Page
- Dashboard Landing Page
- Kanban Board Page
- Favorites Page
- Find Opportunities Page
- Add Internship Modal
This project is actively in development. Core product is built and ready for test users. Next up is to add analytics and expand on feature development.
Clone the repo:
git clone https://github.com/akeight/careercatalyst.git
cd careercatalystInstall dependencies:
npm installConfigure authentication environment variables:
AUTH_SECRET=
AUTH_URL=http://localhost:3000
GITHUB_CLIENT_ID=
GITHUB_CLIENT_SECRET=
GOOGLE_CLIENT_ID=
GOOGLE_CLIENT_SECRET=
LINKEDIN_CLIENT_ID=
LINKEDIN_CLIENT_SECRET=
# Local development only. Defaults are dev@example.com / password.
DEV_AUTH_EMAIL=dev@example.com
DEV_AUTH_PASSWORD=password
DEV_AUTH_NAME=Dev UserRun the dev server:
npm run dev- AI-powered suggestions (e.g., resume tips, matching internships)
- Calendar integrated with push notifications
I welcome feedback, suggestions, and collaborators as I continue building this out!






