Skip to content
Public template

About

πŸ’Ό JobTracker - Open-Source Career Operations & Failure Analytics OS

Resources

Stars

1 star

Watchers

0 watching

Forks

Latest commit

Β 

History

151 Commits

Folders and files

Repository files navigation

πŸ’Ό JobTracker - Open-Source Career Operations & Failure Analytics OS

Build & Server Tests Client CI Docker Compose CI CodeQL Advanced License: MIT .NET 10.0 React 19 TailwindCSS v4 Live Demo

An enterprise-grade, open-source Career Operations OS and Recruitment Intelligence Engine built for modern tech professionals and government/bank candidates. Features comprehensive pipeline management, multi-variable post-mortem failure analytics, full account isolation, and an AI Strategic Career Advisor with intelligent SHA-256 state caching.

🌐 Live Production App: https://job-trackerr.vercel.app


🌟 Key Highlights & Advanced Features

1. πŸ€– AI Strategic Career Advisor (Gemini Flash + Smart State Caching)

  • Executive Diagnostics: High-level synthesis of your pipeline momentum, interview conversion ratios, and bottlenecks.
  • Govt vs. Corporate Strategy: Dual-track recommendations tailored to Bangladesh Govt/Bank recruitment exams (BPSC, Combined Bank) and Corporate Software Engineering roles.
  • Tactical Strengths & Critical Gaps: Actionable SWOT-style insights identifying stage drop-offs and weak technical areas.
  • Prioritized Action Plan: Concrete weekly tasks tagged by priority and category.
  • ⚑ SHA-256 State-Hash Caching: If no application or post-mortem data has changed, cached insights are returned instantly with zero redundant AI API calls. Automatically invalidates when new data is logged.

2. πŸ”¬ Google-Form Post-Mortem & Senior Remediation Engine

  • Comprehensive post-interview & exam diagnostic survey covering Corporate Tech stages (Coding, System Design, Behavioral) and Govt/Bank stages (Preliminary MCQ, Written, Viva, Practical).
  • Quantifies exam difficulty, time pressure, and self-confidence indices.
  • Subject topic gap frequency heatmap, environmental blocker tracking, and preparation duration correlation matrix.
  • Prescribed remediation roadmaps with targeted practice strategies.

3. πŸ”’ Multi-Tenant Data Isolation & Security

  • Complete tenant data isolation: user-created companies, custom job roles, circulars, applications, and post-mortems belong strictly to the authenticated UserId.
  • Shared global templates for standard roles and organizations.
  • Role-based JWT security with refresh token rotation and rate-limited endpoints.

4. πŸ“Š Real-Time Pipeline Analytics & Interactive Funnel

  • 6 Key Performance Indicator (KPI) metrics cards.
  • Conversion velocity funnel with drop-off analytics.
  • Recharts visualizations: Weekly Application Velocity, Pipeline Status Donut, Application Portals Breakdown, and Target Role Priorities.
  • Graceful empty states with zero dummy placeholders for new accounts.

πŸ“Έ UI Showcase & Architecture

1. Analytics Dashboard & AI Career Strategist

Dashboard

2. Applications Table with Responsive Scrolling & Filter Suite

Applications Table

3. Target Companies Management (User Isolated + Global)

Company

4. Target Job Roles & Career Titles

Roles

5. User Profile & Academic Credentials

Profile

6. Integrations, Webhooks & Diagnostics Settings

Settings

7. Telegram Bot Automation & Live Alerts

Telegram Webhook Integration

8. Discord Webhook Channel Notifications

Discord Webhook Integration


⚑ Tech Stack Architecture

Frontend (Client)

  • Core Framework: React 19 + TypeScript + Vite 8
  • Styling & Motion: TailwindCSS v4, Framer Motion (framer-motion), Lenis Smooth Scroll, Lucide Icons
  • State & Data: React Query (TanStack Query v5), Zustand, Axios
  • Visualization: Recharts Data Visualization Suite
  • Tooling & Test Runner: Vitest, React Testing Library, ESLint

Backend (Server)

  • Core Framework: ASP.NET Core 10.0 Web API
  • AI Engine: Google Gemini API (gemini-3.6-flash) with SHA-256 data signature caching
  • Database & ORM: PostgreSQL (Local / Neon Cloud) via Entity Framework Core 10
  • Security & Auth: ASP.NET Core Identity, JWT Bearer Tokens, Rate Limiting, Security Headers
  • Testing: xUnit, Moq, EF Core InMemory Provider (49 unit tests)

πŸš€ Quickstart & Local Setup Guide

Prerequisites


Step 1: Clone Repository & Configure Environment

git clone https://github.com/maruf-pfc/job-tracker.git
cd job-tracker
cp .env.example .env

Edit .env to configure your DATABASE_URL, JWT_KEY, and GEMINI_API_KEY.


Step 2: Run the Backend Server

cd server/JobTracker.API
dotnet restore
dotnet run
  • Swagger API Docs: http://localhost:5104/swagger
  • Entity Framework automatically applies pending migrations on startup!

Step 3: Run the Frontend Client

cd client
bun install
bun run dev
  • Open http://localhost:5173 in your browser!

πŸ§ͺ Running Unit Tests

Backend Unit Tests (49 / 49 Passing)

dotnet test JobTracker.slnx

Frontend Unit Tests (24 / 24 Passing across 8 test suites)

cd client
bun run test

Production Build & Lint Verification

cd client
bun run lint
bun run build

🐳 Docker & Docker Hub Setup

πŸ“¦ Pull & Run from Docker Hub

The unified full-stack image (React Client + .NET 10 Web API) is available on Docker Hub: hub.docker.com/r/marufsarker/job-tracker

# Pull the latest v0.1.0 full-stack image
docker pull marufsarker/job-tracker:v0.1.0

# Run container with your PostgreSQL database
docker run -d \
  -p 8080:8080 \
  --name job-tracker \
  -e DATABASE_URL="Host=your_postgres_host;Database=jobtracker_db;Username=postgres;Password=your_password;" \
  -e JWT_KEY="your-secure-32-plus-characters-secret-key" \
  marufsarker/job-tracker:v0.1.0
  • Access full web app at http://localhost:8080

🐳 Docker Compose (Multi-Container)

Run the full production stack with local PostgreSQL using Docker Compose:

docker compose up --build -d
  • Frontend Web App: http://localhost:3000
  • Backend Web API: http://localhost:5104
  • PostgreSQL Database: localhost:5432

πŸ“š Technical Documentation


πŸ“„ License

This project is licensed under the MIT License.

About

πŸ’Ό JobTracker - Open-Source Career Operations & Failure Analytics OS

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages