Skip to content

Stef-Github-Acc/AI_JobTracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

2 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JobTracker

JobTracker is a full-stack app for tracking job and internship applications. It includes authentication, application tracking, skills tracking, and contacts.

Project Structure

  • frontend/ - React app built with Vite
  • backend/ - Node.js and Express API

Requirements

  • Node.js 18+ recommended
  • MongoDB connection string
  • Gemini API key for job autofill

Setup

1. Backend environment

Create backend/.env from backend/.env.example and set:

MONGO_URI=your_mongodb_connection_string
JWT_SECRET=your_jwt_secret
PORT=5000
GEMINI_API_KEY=your_gemini_api_key
GEMINI_MODEL=gemini-2.5-flash

2. Install dependencies

Install packages in both folders:

cd backend
npm install

cd ../frontend
npm install

Run the app

Start the backend:

cd backend
npm run dev

Start the frontend in a second terminal:

cd frontend
npm run dev

If you are using a local frontend against the backend, set VITE_API_URL in frontend/.env to the backend URL, for example:

VITE_API_URL=http://localhost:5000

Build and Test

Frontend production build:

cd frontend
npm run build

Backend tests:

cd backend
npm test

How to Use

  1. Register or log in.
  2. Add job applications from the Add Application page.
  3. Use auto-fill to extract company, position, and skills from a job URL.
  4. Manage skills and contacts from their tabs.
  5. Edit or delete existing entries from the main Applications table.

Code Tour

  • backend/routes/jobs.js - job CRUD, autofill, and skill frequency
  • backend/routes/auth.js - register and login endpoints
  • frontend/src/App.jsx - top-level routing and auth state
  • frontend/src/pages/Applications.jsx - applications dashboard and editing
  • frontend/src/pages/AddApplication.jsx - create and auto-fill applications
  • frontend/src/pages/Skills.jsx - personal skills list
  • frontend/src/pages/Contacts.jsx - contact list

Evaluation Environment

The project output can be accessed from the Evaluation Environment, or from a site link provided by us.

About

JobTracker is a full-stack app for tracking job and internship applications.

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages