An AI-powered job application tracker that helps you organize your job search and discover what's actually working.
- Application Tracking — Add, edit, and delete job applications with status updates
- Live Dashboard — See your total applications, reply rate, interviews, and rejections at a glance
- AI Insights — Gemini AI analyzes your application data and gives personalized feedback on your job search patterns
- Authentication — Secure signup and login with Firebase Auth
- Protected Routes — Your data is private and only accessible when logged in
- Frontend: React, Vite, React Router
- Authentication: Firebase Authentication
- Database: Firebase Firestore
- AI: Google Gemini 2.5 Flash API
- Deployment: Netlify
Dashboard, AI Insights, and Landing Page
- Node.js installed
- Firebase project set up
- Gemini API key from Google AI Studio
-
Clone the repo ```bash git clone https://github.com/aniqafatimaa/applysmart.git cd applysmart/client ```
-
Install dependencies ```bash npm install ```
-
Create a
.envfile inside theclient/folder ``` VITE_GEMINI_API_KEY=your_gemini_api_key_here ``` -
Create a
firebase.jsfile insideclient/src/with your Firebase config ```js import { initializeApp } from 'firebase/app' import { getAuth } from 'firebase/auth' import { getFirestore } from 'firebase/firestore'
const firebaseConfig = { apiKey: "your_api_key", authDomain: "your_auth_domain", projectId: "your_project_id", storageBucket: "your_storage_bucket", messagingSenderId: "your_sender_id", appId: "your_app_id" }
const app = initializeApp(firebaseConfig) export const auth = getAuth(app) export const db = getFirestore(app) ```
- Start the development server ```bash npm run dev ```
apply-smart-aniqa.netlify.app
Aniqa Fatima
Frontend Developer | BS Information Technology @ GCUF
GitHub · LinkedIn