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 - taher-dev/applyflow: Full-stack job application tracker and career pipeline manager with live BDJobs discovery, Kanban board, interview scheduler, and dual guest/cloud synchronization.

BranchesTags
Open more actions menu

Latest commit

 

History

79 Commits
79 Commits

Folders and files

NameName
Last commit message
Last commit date
api
api
 
 
docs/screenshots
docs/screenshots
 
 
public
public
 
 
server
server
 
 
src
src
 
 
test
test
 
 
.env.example
.env.example
 
 
.gitignore
.gitignore
 
 
DEPLOYMENT.md
DEPLOYMENT.md
 
 
LICENSE
LICENSE
 
 
README.md
README.md
 
 
components.json
components.json
 
 
docker-compose.yml
docker-compose.yml
 
 
eslint.config.js
eslint.config.js
 
 
index.html
index.html
 
 
neon.ts
neon.ts
 
 
package-lock.json
package-lock.json
 
 
package.json
package.json
 
 
tsconfig.app.json
tsconfig.app.json
 
 
tsconfig.json
tsconfig.json
 
 
tsconfig.node.json
tsconfig.node.json
 
 
vercel.json
vercel.json
 
 
vite.config.ts
vite.config.ts
 
 

Repository files navigation

ApplyFlow ๐Ÿš€

๐ŸŒ Live Application: https://applyflowai.vercel.app

Live App License: MIT TypeScript React

A modern, full-stack job application tracker and career management platform with live BDJobs discovery.

ApplyFlow streamlines your entire job hunt โ€” from discovering active listings and saving opportunities to tracking application pipelines, scheduling multi-round interviews, and monitoring your response metrics.


๐Ÿ“ธ Application Screenshots

1. Live Job Discovery (BDJobs Integration)

Search live job openings across Bangladesh with smart filters for Category, Experience (Entry Level), Location, Workplace, and Salary.

ApplyFlow Job Discovery


2. Complete Job Specifications & Details Modal

Click any discovered job card to review detailed responsibilities, educational requirements, deadlines, compensation, and experience criteria directly from BDJobs.

ApplyFlow Job Details Modal


3. Application Pipeline & Overview Dashboard

Monitor your total application volume, interview conversion rates, active offers, and recently tracked opportunities at a glance.

ApplyFlow Overview Dashboard


4. Interactive Kanban Workflow

Drag and drop applications across customizable recruitment stages: Saved, Applied, Interviewing, Offer, and Rejected.

ApplyFlow Kanban Board


5. Interview Management & Upcoming Reminders

Track upcoming phone screenings, technical rounds, and behavioral conversations with automated header notification alerts.

ApplyFlow Interview Management


๐Ÿ“ฑ Mobile Experience

ApplyFlow is engineered as a mobile-first responsive web application featuring an ergonomic bottom navigation bar with the Discover tab prominently positioned as the 3rd icon, touch-optimized cards, and native-feeling slide-over modals.

Mobile Job Discovery (3rd Tab) Mobile Job Details Modal
ApplyFlow Mobile Job Discovery ApplyFlow Mobile Job Details Modal
Mobile Overview & Metrics Mobile Interview Schedule
ApplyFlow Mobile Overview Dashboard ApplyFlow Mobile Interview Schedule

โœจ Key Features

  • ๐Ÿ” Live Job Discovery: Direct integration with BDJobs public search API (api.bdjobs.com), complete with real-time in-memory filtering (Entry Level intern roles, locations, employment types, disclosed salaries).
  • ๐Ÿท๏ธ Clean Card Presentation: Transparent salary displays (Tk. -- placeholder for undisclosed salaries, no erroneous currency prefixes) and clean metadata tags.
  • ๐Ÿ“‹ Detailed Job Modal: View full employer information, job responsibilities, candidate requirements, and direct application links without leaving ApplyFlow.
  • ๐Ÿ“Œ Instant Saving & Duplicate Prevention: Save opportunities to your tracker in one click with built-in deduplication guards.
  • ๐Ÿ“Š Dynamic Dashboard Metrics: Calculate authentic application totals, response rates, and interview pipeline stages without hardcoded or fabricated numbers.
  • ๐Ÿ”” Interview Scheduler & Notifications: Organize interview schedules, dates, and interviewers with an active header notification bell.
  • ๐ŸŒ Dual-Mode Persistence:
    • Guest Mode: Zero-friction local experimentation backed by versioned localStorage.
    • Cloud Mode: Seamless Neon PostgreSQL cloud synchronization with user data isolation.
  • ๐Ÿ›ก๏ธ Production Security: Authenticated sessions using secure HttpOnly; SameSite=Lax cookies, eliminating cross-site cookie blocking across Safari, iOS, and Chrome.

๐Ÿ› ๏ธ Technology Stack

Domain Technology Purpose
Frontend React 19 + TypeScript High-performance reactive UI with component modularity
Styling Tailwind CSS v4 + Radix UI Modern design system, accessible primitives, sleek glassmorphism
Icons Lucide React Consistent iconography across sidebar, cards, and mobile bottom bar
Notifications Sonner Fluid, non-blocking toast notifications
Backend Express + TypeScript Lightweight REST API routing with structured error handling
Database Neon PostgreSQL + Prisma ORM Serverless PostgreSQL with connection pooling and schema migrations
Job Search BDJobs Search & Details API Live provider querying with resilient timeouts and caching
Authentication Google Identity Services + Password Auth Dual-provider auth with encrypted session cookies
Deployment Vercel (Hobby Tier) Serverless single-origin full-stack deployment

๐Ÿš€ Getting Started

Prerequisites

  • Node.js: v20.x or higher (tested on Node v24.x)
  • npm: v10.x or higher
  • PostgreSQL: Local instance or free Neon serverless database

1. Clone the Repository

git clone https://github.com/your-username/applyflow.git
cd applyflow

2. Install Dependencies

# Install root dependencies
npm install

# Install server dependencies
npm --prefix server install

3. Environment Configuration

Copy the example environment files:

cp .env.example .env.local

Configure your .env.local file:

# Database (Neon Serverless PostgreSQL)
DATABASE_URL="postgresql://<user>:<password>@<ep-pooler>.us-east-1.aws.neon.tech/neondb?sslmode=require&pgbouncer=true"

# Authentication & Runtime
NODE_ENV="development"
ENABLE_DEMO_AUTH="true"
SESSION_SECRET="your-development-session-secret"

# Optional: Google OAuth 2.0 (GIS)
VITE_GOOGLE_CLIENT_ID=""
GOOGLE_CLIENT_ID=""

# Optional: Email Service for Password Reset (Resend)
RESEND_API_KEY=""
EMAIL_FROM="ApplyFlow <[email protected]>"

4. Database Setup & Migrations

# Apply Prisma schema migrations
npm run prisma:deploy

5. Run Local Development Servers

Start both frontend and backend development servers concurrently:

# Terminal 1: Vite Frontend Dev Server (http://localhost:5173)
npm run dev

# Terminal 2: Express Backend Server (http://localhost:5000)
npm run server:dev

Open http://localhost:5173 in your browser.


๐Ÿงช Testing & Quality Assurance

ApplyFlow maintains a test suite covering backend API endpoints, storage recovery, database isolation, metric calculations, and BDJobs provider integrations:

# Run all automated unit and integration tests (138 tests)
npm test -- --run

# Run ESLint validation
npm run lint

# Run TypeScript typechecks
npm run server:typecheck
npx tsc -b

# Run full production build
npm run build

๐Ÿšข Production Deployment

For detailed, step-by-step instructions on deploying ApplyFlow to Vercel with a free-tier Neon PostgreSQL database, refer to the Production Deployment Guide.


๐Ÿ“„ License

This project is open-source and available under the MIT License.

About

Full-stack job application tracker and career pipeline manager with live BDJobs discovery, Kanban board, interview scheduler, and dual guest/cloud synchronization.

applyflowai.vercel.app

Topics

bdjobscareer-managementexpressinterview-schedulerjob-application-trackerjob-trackerkanban-boardneon-postgresprismareacttailwindcsstypescriptvercelvite

Resources

Readme
MIT license
Activity

Stars

0 stars

Watchers

0 watching

Forks

0 forks
Report repository

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.