Skip to content

The modern frontend interface for JobTrackerPro. Track, manage, and organize your job applications in one place

License

Notifications You must be signed in to change notification settings

thughari/JobTrackerPro-UI

Repository files navigation

JobTrackerPro UI 🎨

Angular TailwindCSS TypeScript

The modern, responsive frontend for JobTrackerPro. Built with Angular and TailwindCSS, it provides a seamless user experience for tracking job applications and visualizing career progress.

🔗 Quick Links

✨ Key Features

  • 📊 Interactive Dashboard: Real-time statistics using D3.js interactive charts.
  • 👤 Advanced Profile: Atomic updates for profile data, supporting file uploads (R2) and external URLs.
  • 🌗 Theming: Built-in Dark Mode support persisted via LocalStorage.
  • ⚡ Optimistic UI: Smart caching and context-aware data fetching to minimize network latency.
  • 🔒 Security: JWT-based authentication with route guards (AuthGuard, GuestGuard).

🛠️ Tech Stack

  • Framework: Angular 17+ (Standalone Components, Signals)
  • Styling: TailwindCSS
  • Icons: Phosphor Icons
  • Charts: D3.js
  • Deployment: GitHub Pages

🚀 Getting Started

  1. Clone the repository
    git clone https://github.com/thughari/JobTrackerPro-UI.git
    cd JobTrackerPro-UI
  2. Install Dependencies
    npm install
  3. Configure API Update src/environments/environment.prod.ts to point to your Cloud Run URL.
  4. Run Development Server
    ng serve

📂 Project Structure

src/app/
├── components/          # Standalone UI Components (Auth, Dashboard, Profile)
├── services/            # API Communication & Signal Store
├── core/                # Guards & Interceptors
└── shared/              # Pipes and Utilities

About

The modern frontend interface for JobTrackerPro. Track, manage, and organize your job applications in one place

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published