Skip to content
/SmartJobTracker (ApplyMate)
Productivity / CareeriOS · AndroidCase Studyrole: Solo React Native Developer

SmartJobTracker (ApplyMate)

AI-Assisted Job Application Tracker

Case Study
Users
8+
Screens
React NativeTypeScriptReact NavigationRedux ToolkitRedux PersistAsyncStorageReact Native Reanimatedreact-native-text-recognitionreact-native-image-pickerreact-native-chart-kit

App Demo

Watch the app in action

3-mode Smart Import (natural-language, recruiter email, screenshot OCR) with on-device text extraction, dual list/Kanban dashboards, analytics suite, and offline-first storage — built as a focused case study.

About the Project

SmartJobTracker (ApplyMate) is an offline-first React Native app built to help job seekers track and optimize their full hiring pipeline from first application to final outcome. The product replaces scattered spreadsheets and notes with one focused workflow: fast capture, structured status tracking, and clear analytics.

The core differentiator is a 3-mode Smart Import system. Users can add jobs by typing naturally, pasting recruiter emails, or importing screenshots. The app parses company, role, and status using rule-based NLP patterns and on-device OCR, then auto-fills the form for quick confirmation.

Architecture combines Redux Toolkit + redux-persist for authentication, and a lightweight global listener pattern for high-frequency job updates across list and Kanban views. AsyncStorage powers local persistence, enabling a reliable offline-first experience.

The experience includes animated dashboards, dual list/board workflows, detailed job timelines, and visual analytics with bar and pie charts. ApplyMate is designed for speed, clarity, and consistency so users can focus on interviews and offers instead of manual tracking overhead.

Key Highlights

3-mode Smart Import: natural language input, recruiter email parsing, and screenshot OCR
On-device text extraction for privacy-first screenshot processing
Dual dashboard views: searchable list + Kanban board with instant status moves
Analytics suite with response rate, offer rate, weekly applications, and status breakdown
Offline-first local storage with synchronized updates across screens
Redux-persisted authentication with one-time onboarding flow
Rich job detail timeline with quick actions: move, pin, edit, and delete
Performance-focused UI using memoization, lazy tabs, and native-thread animations

Technical Breakdown

Feature areas & implementation details

Smart Import Engine
Quick mode parses natural phrases like 'Applied to Google for frontend role'
Email parser detects status (Applied/Interview/Offer/Rejected) from recruiter language
Screenshot flow runs on-device OCR via react-native-text-recognition
Auto-extracts company and role using fallback regex and keyword cascades
Graceful errors and manual fallback when OCR text quality is low
Architecture & State
Dual-state strategy: Redux Toolkit for auth and custom global listener pattern for jobs
Auth persisted with redux-persist and AsyncStorage rehydration
Job mutations broadcast through subscribers for instant cross-screen sync
Typed domain models for Job, ParsedJob, auth state, and navigation routes
Modular screen/component structure for maintainable scaling
Tracking Workflows
Home dashboard with list and Kanban tabs for two management styles
Status cards, filters, and search across company, role, and notes
Job cards with pinning, quick status move, delete confirmation, and relative timestamps
Job detail screen with progress timeline and inline edit mode
Not-found state handling for externally removed records
Analytics & Insights
Overview cards for Total, Applied, Interviews, and Offers
Weekly applications bar chart and status pie chart visualizations
Computed response and offer rates with proportional progress views
Status breakdown bars for fast pipeline health checks
Smart tips card that changes based on user application outcomes
UI, Motion & Quality
Design system with tokenized colors, typography scale, spacing, and shadows
Responsive scaling utilities for font and layout consistency across devices
Reanimated-driven entry, exit, and interaction animations at 60fps
Memoized tabs, callbacks, and derived computations to reduce re-renders
Jest, ESLint, and TypeScript checks supporting long-term reliability

Other Projects

View All →
Arkmantra
Ayurvedic Cosmetics E-Commerce Storefront & Admin

A highly hardened, full-featured D2C storefront and admin control panel designed...

Soul33 – The Beacon
Spirituality, Meditation & Mindfulness Platform

A cross-platform spiritual wellness app live on iOS & Android with Free, Seeker ...

Yoke Yoga
Social Wellness, Live Yoga & Learning Platform

Production yoga social platform — TikTok-style Reels, ZEGOCLOUD live streaming +...