GV

GeezerVison

The World Wide Web, restored to 800 pixels of glory.

Home|About|Gaming cabinet|Archives|How it works|Starter sites

On this site

  • Sign in
  • ActionsCI/CD and automation
  • CodespacesCloud development environments
  • All Features
  • Documentation
  • Training
  • Certifications
  • Build with Copilot
  • Customize Copilot
  • Integrations
  • Trending repos
  • GitHub Sponsors
  • Developer articles
  • Enterprises

This view

  • Original page
  • New address

GeezerVison is showing github.com — GitHub - ayushoncode/Tracktern: The all-in-one career copilot for students: track 50+ applications, analyze resumes with ATS scoring, predict best-fit career paths, and simulate real-time AI mock interviews.

BranchesTags
Open more actions menu

Latest commit

 

History

123 Commits
123 Commits

Folders and files

NameName
Last commit message
Last commit date
client
client
 
 
server
server
 
 
.gitignore
.gitignore
 
 
README.md
README.md
 
 

Repository files navigation

Tracktern šŸš€

Tracktern Logo

AI-Powered Internship Tracker & Career Acceleration Platform

From applied to offered — track every application, predict career paths, analyze resumes with ATS intelligence, and prepare for interviews with AI.

Stars Forks License: MIT Next.js 16 React 19 Node.js MongoDB Groq AI

Features • Architecture • Tech Stack • Screenshots • Getting Started • API Reference • Roadmap


šŸŽÆ The Problem

Engineering and CS students apply to 30–60+ companies every internship and placement season. Most manage this crucial career milestone across messy Excel sheets, bookmarked job links, notes apps, and WhatsApp forwards:

  • ā“ Which companies replied vs. ghosted?
  • ā³ Who needs a follow-up email after 7 days?
  • šŸ“‰ Why isn't my resume clearing the ATS filters for specific roles?
  • 🧠 What exact interview questions will a company ask tomorrow?
  • šŸŽÆ Which skills am I missing for the roles I'm applying to?

Tracktern brings the entire student job-hunting lifecycle into one unified command center: from smart Kanban application tracking to Groq-powered AI interview prep, ATS resume analysis, career roadmap prediction, and automated follow-ups.


✨ Key Features

šŸ“‹ 1. Kanban & Application Management

  • Interactive Kanban Board: Move applications across Wishlist, Applied, Shortlisted, Interview, Offer, and Rejected.
  • Deep Metadata: Track company types (Startup, Product, MNC), deadlines, direct job URLs, referral contacts, and interview notes.
  • Instant Filtering & Search: Filter by status, company type, deadline urgency, or search terms.

🧭 2. AI Career Path Predictor

  • Smart Role Matching: Input your current tech stack, graduation year, and interests.
  • Role Match Score: AI scores your fit across 20+ software engineering & data roles.
  • Gap Breakdown & Roadmap: Highlights matching skills, missing gaps, and a step-by-step upskilling roadmap.
  • Direct Job Shortcuts: One-click targeted search links on LinkedIn, Naukri, Internshala, and Indeed.

šŸ¤– 3. AI Mock Interview & Prep Coach

  • Company & Role-Specific Prep: Generates top 10 targeted technical & behavioral interview questions.
  • 3-Day Actionable Prep Plan: Day-by-day study roadmap tailored to the target role's tech stack.
  • Interactive Mock Simulator: Answer interview questions with instant AI evaluation, scoring rubrics, and detailed feedback.
  • Powered by Groq Cloud: Sub-second LLM inference via llama-3.3-70b-versatile.

šŸ“„ 4. ATS Resume Analyzer

  • Client-Side Parsing: Safely parses .pdf and .docx resumes using pdfjs-dist and mammoth.
  • ATS Compatibility Score: Scored out of 100 with actionable feedback on layout, keywords, impact verbs, and quantified metrics.
  • Role-Targeted Match: Compares your resume against target job requirements to reveal missing keywords before applying.

šŸ“Š 5. Conversion Funnel & Analytics

  • Funnel Visualization: Track drop-offs from Applied → Shortlisted → Interview → Offer.
  • Company Type Distribution: Analyze success rates across Startups vs. Product companies vs. MNCs.
  • Key Metrics: Application velocity, interview conversion rate, average response time, and active pipeline volume.

šŸŽÆ 6. Skill Gap Analyzer & DSA Practice

  • Missing Skills Matrix: Aggregates all your applied roles and reveals top missing skills prioritized by demand.
  • Consistency Tracker: Streak counter and daily activity heatmap to maintain momentum.
  • Problem Practice Tracker: Track DSA problem sets and interview revisions.

āœ‰ļø 7. Smart Follow-Up & Email Generator

  • Ghosting Tracker: Automatically flags applications waiting longer than 7 days without updates.
  • AI Follow-Up Drafter: Generates personalized emails in multiple tones (Professional, Enthusiastic, Inquiring) ready for one-click copy.
  • Nodemailer Integration: Built-in verification and notification support.

šŸ“… 8. Interview Calendar & Journal

  • Visual Calendar: Never miss an upcoming OA (Online Assessment), technical interview, or deadline.
  • Interview Journal: Log questions asked, difficulty ratings, and interviewer feedback.
  • Community Question Bank: Explore anonymized peer interview experiences.

šŸ“ø Screenshots

AI Career Path Predictor Application Kanban Board
Career Path Applications
AI Mock Interview Analytics & Pipeline Health
Mock Interview Analytics
Daily Practice & Consistency Career Match Results
Practice Career Results

šŸ—ļø System Architecture

graph TD
    subgraph Client ["Frontend (Next.js 16 + React 19)"]
        UI[Tailwind CSS + Radix UI + Recharts]
        Parser[Client-side PDF / DOCX Parser]
        AuthC[Auth Context & JWT Store]
    end

    subgraph Server ["Backend (Node.js + Express.js)"]
        API[Express REST API]
        AuthS[JWT Auth + Bcrypt + OTP Verification]
        Controllers[Company, Career, Prep & Journal Controllers]
    end

    subgraph External ["External Services"]
        Mongo[(MongoDB Atlas)]
        Groq[Groq Cloud API - Llama 3.3 70B]
        SMTP[Nodemailer - Gmail SMTP]
    end

    UI -->|HTTP / JSON + Bearer Token| API
    Parser --> UI
    API --> AuthS
    API --> Controllers
    Controllers --> Mongo
    Controllers -->|Fast LLM Inference| Groq
    AuthS -->|OTP & Alerts| SMTP
Loading

šŸ› ļø Tech Stack

Frontend

  • Framework: Next.js 16 (App Router, Turbopack)
  • Library: React 19 + TypeScript
  • Styling: Tailwind CSS v4
  • UI Components: Radix UI (shadcn/ui primitives), Lucide React
  • Charts & Data: Recharts
  • Document Parsing: pdfjs-dist (PDF parsing) & mammoth (DOCX parsing)
  • Feedback & Animations: Sonner, vaul, tw-animate-css

Backend

  • Runtime: Node.js
  • Framework: Express.js 5
  • Database: MongoDB via Mongoose 9
  • Security & Auth: JSON Web Tokens (jsonwebtoken), bcryptjs, CORS
  • Mailing: Nodemailer

AI & Cloud

  • LLM Engine: Groq Cloud running llama-3.3-70b-versatile
  • Backend Hosting: Render (https://tracktern-27b8.onrender.com)
  • Frontend Hosting: Vercel

šŸ“‚ Project Structure

Tracktern/
ā”œā”€ā”€ client/                     # Next.js 16 Frontend
│   ā”œā”€ā”€ app/
│   │   ā”œā”€ā”€ (dashboard)/        # Authenticated App Routes
│   │   │   ā”œā”€ā”€ ai-prep/        # Role & company interview prep
│   │   │   ā”œā”€ā”€ analytics/      # Funnel & pipeline analytics
│   │   │   ā”œā”€ā”€ applications/   # Kanban board & application list
│   │   │   ā”œā”€ā”€ calendar/       # Interview & deadline calendar
│   │   │   ā”œā”€ā”€ career-path/    # AI career predictor & job links
│   │   │   ā”œā”€ā”€ community/      # Community interview experiences
│   │   │   ā”œā”€ā”€ dashboard/      # Primary stats & overview
│   │   │   ā”œā”€ā”€ follow-up/      # Smart follow-up email drafts
│   │   │   ā”œā”€ā”€ journal/        # Personal interview journal
│   │   │   ā”œā”€ā”€ mock-interview/ # AI mock interview simulator
│   │   │   ā”œā”€ā”€ practice/       # Daily DSA & consistency tracker
│   │   │   ā”œā”€ā”€ resume-analyzer/# ATS resume scoring & keyword check
│   │   │   ā”œā”€ā”€ settings/       # Account & profile management
│   │   │   └── skill-gap/      # Skill matrix & gap analytics
│   │   ā”œā”€ā”€ auth/               # Sign in, Sign up, OTP verification
│   │   ā”œā”€ā”€ layout.tsx          # Root layout & providers
│   │   └── page.tsx            # Marketing landing page
│   ā”œā”€ā”€ components/             # Reusable UI & layout components
│   ā”œā”€ā”€ hooks/                  # Custom React hooks
│   ā”œā”€ā”€ lib/                    # API client, utilities, and helpers
│   ā”œā”€ā”€ public/                 # Static assets & screenshots
│   └── package.json
│
ā”œā”€ā”€ server/                     # Node.js + Express Backend
│   ā”œā”€ā”€ models/                 # Mongoose Data Models
│   │   ā”œā”€ā”€ CareerProfile.js    # Career paths & skill profiles
│   │   ā”œā”€ā”€ Company.js          # Tracked job applications
│   │   ā”œā”€ā”€ Journal.js          # Interview question logs
│   │   └── User.js             # User accounts, streaks, OTPs
│   ā”œā”€ā”€ routes/                 # Express API Endpoints
│   │   ā”œā”€ā”€ ai.js               # Prep plans & follow-up generator
│   │   ā”œā”€ā”€ auth.js             # Register, login, OTP, passwords
│   │   ā”œā”€ā”€ career.js           # Career predictions & roadmaps
│   │   ā”œā”€ā”€ community.js        # Public interview logs
│   │   ā”œā”€ā”€ companies.js        # Application CRUD & statuses
│   │   ā”œā”€ā”€ journal.js          # Journal CRUD
│   │   └── mock-interview.js   # AI mock interview engine
│   ā”œā”€ā”€ index.js                # Server entry point
│   └── package.json
│
└── README.md

šŸš€ Getting Started

Follow these instructions to set up Tracktern locally on your machine.

Prerequisites

Ensure you have the following installed:

  • Node.js (v18.x or v20.x recommended)
  • npm or pnpm
  • MongoDB (Local instance or free MongoDB Atlas cluster)
  • Groq API Key (Free tier available)

1. Clone the Repository

git clone https://github.com/ayushoncode/Tracktern.git
cd Tracktern

2. Backend Setup (server)

  1. Navigate to the server folder:

    cd server
  2. Install dependencies:

    npm install
  3. Create your .env file from the example template:

    cp .env.example .env
  4. Populate the .env variables:

    PORT=5002
    MONGODB_URI=mongodb+srv://<username>:<password>@cluster.mongodb.net/tracktern?retryWrites=true&w=majority
    JWT_SECRET=your_super_secret_jwt_key_here
    EMAIL=[email protected]
    EMAIL_PASS=your_gmail_app_password
    GROQ_API_KEY=gsk_your_groq_api_key_here
    LOG_OTP=true
    ALLOW_OTP_IN_RESPONSE=false

    Note on Gmail SMTP: If using Gmail, generate a 16-character App Password via Google Account → Security → 2-Step Verification → App Passwords.

  5. Start the backend server:

    npm start

    The backend will be running at http://localhost:5002. Verify by visiting http://localhost:5002/api/health.


3. Frontend Setup (client)

  1. Open a new terminal and navigate to the client folder:

    cd client
  2. Install dependencies:

    npm install
  3. Create your .env.local file:

    cp .env.example .env.local
  4. Ensure your API URL is configured:

    NEXT_PUBLIC_API_URL=http://localhost:5002/api
  5. Start the development server:

    npm run dev
  6. Open http://localhost:3000 in your browser to experience Tracktern!


šŸ“” API Endpoints Reference

Authentication (/api/auth)

Method Endpoint Description Protected
POST /api/auth/register Register new user & send OTP āŒ
POST /api/auth/verify-otp Verify email OTP & activate account āŒ
POST /api/auth/login Login user & return JWT token āŒ
POST /api/auth/forgot-password Send password reset OTP āŒ
POST /api/auth/reset-password Reset password using verified OTP āŒ
GET /api/auth/me Fetch authenticated user profile & streak āœ…
POST /api/auth/change-password Update account password āœ…

Companies & Applications (/api/companies)

Method Endpoint Description Protected
GET /api/companies List all tracked applications for user āœ…
POST /api/companies Add new application card āœ…
PUT /api/companies/:id Update company details or status āœ…
DELETE /api/companies/:id Delete application card āœ…

AI Prep & Follow-ups (/api/ai)

Method Endpoint Description Protected
POST /api/ai/prep Generate top 10 questions & 3-day prep plan āœ…
POST /api/ai/followup Draft tailored follow-up email based on status & tone āœ…

Career & Roadmaps (/api/career)

Method Endpoint Description Protected
POST /api/career/predict Predict best-fit roles, skill gaps & roadmaps āœ…
GET /api/career/profile Fetch user's saved career path profile āœ…
POST /api/career/save-path Save target path to user profile āœ…

Mock Interviews (/api/mock-interview)

Method Endpoint Description Protected
POST /api/mock-interview/generate Generate mock interview questions for role & company āœ…
POST /api/mock-interview/evaluate Evaluate candidate answer & provide score/feedback āœ…

Journal & Community (/api/journal & /api/community)

Method Endpoint Description Protected
GET /api/journal List user's logged interview notes āœ…
POST /api/journal Add interview reflection / questions asked āœ…
GET /api/community Get shared interview experiences from community āŒ

šŸ”® Roadmap

  • Next.js 16 + React 19 migration with full modern design system
  • ATS Resume Analyzer with client-side PDF/DOCX parsing
  • AI Career Predictor with direct job portal shortcuts
  • AI Mock Interview Coach powered by Groq Llama 3.3
  • Interactive Kanban Board with company categories and notes
  • Smart Follow-up Drafter with ghosting detection
  • Automated Gmail Sync: Auto-detect status updates directly from incoming emails via Gmail OAuth2
  • Browser Extension: 1-click application saving directly from LinkedIn, Internshala, and Wellfound
  • Peer Mock Rooms: Real-time peer-to-peer mock interview rooms with video & collaborative coding pad
  • Mobile App: Cross-platform React Native companion app for on-the-go deadline alerts

šŸ¤ Contributing

Contributions are what make the open-source community such an amazing place to learn, inspire, and create. Any contributions you make are greatly appreciated!

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

šŸ“„ License

Distributed under the MIT License. See LICENSE for more information.


šŸ‘Øā€šŸ’» Author & Acknowledgements

Created with ā¤ļø by Ayush (@ayushoncode).

  • Built with Next.js, Tailwind CSS, and Groq Cloud.
  • Icons provided by Lucide.
  • Components inspired by shadcn/ui.

⭐ If you found Tracktern helpful, please consider starring the repository!

About

The all-in-one career copilot for students: track 50+ applications, analyze resumes with ATS scoring, predict best-fit career paths, and simulate real-time AI mock interviews.

tracktern-ten.vercel.app

Topics

ai-prepats-checkercareer-pathexpressgroqinternship-trackerjob-trackerkanbanllama-3mock-interviewmongodbnextjsnodejsreact19resume-analyzerstudent-toolstailwindcsstypescript

Resources

Readme
Activity

Stars

1 star

Watchers

0 watching

Forks

0 forks
Report repository

Releases

Packages

Contributors

Languages

You are visitor 01402503 — GeezerVison does not store the pages you look up.
Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800Ɨ600. No cookies required.