Skip to content

JustAsh123/Job-Tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

17 Commits
 
 
 
 
 
 

Repository files navigation

🚀 Full Stack Job Tracker Application

Live Demo :

https://job-tracker-orpin-nine.vercel.app/

A full-stack web application designed to manage and track job applications efficiently. This project follows a monorepo structure, with a strong focus on backend architecture, API design, and database management.


📌 Overview

This application allows users to:

  • Track job applications
  • Update application status (Applied, Interview, Offer, Rejected)
  • Add notes for each job
  • Manage personal job pipelines

The backend is built with a scalable architecture and clean API design, while the frontend provides an intuitive user interface.


🏗️ Project Structure

project-root/
│
├── client/        # Frontend (React)
├── server/        # Backend (Node.js + Express)
│
├── package.json   # Root config (optional)
└── README.md

⚙️ Tech Stack

🖥️ Backend (Core Focus)

  • Node.js
  • Express.js
  • PostgreSQL
  • REST API Architecture
  • Environment-based configuration

🎨 Frontend

  • React.js
  • Axios / Fetch API
  • Modern UI practices

🛠️ Tools & Utilities

  • Git & GitHub
  • Postman (API testing)
  • Vercel (Frontend Deployment)

🔥 Backend Features

  • RESTful API design
  • Modular architecture (routes, controllers, services)
  • PostgreSQL database integration
  • Structured query handling
  • Error handling & validation
  • Clean and maintainable codebase

📡 API Endpoints (Sample)

Method Endpoint Description
GET /jobs Get all jobs
POST /jobs Create a new job
PUT /jobs/:id Update job status/notes
DELETE /jobs/:id Delete a job

🗄️ Database Design

  • Relational database using PostgreSQL
  • Structured tables for job tracking
  • Efficient querying and indexing

🚀 Getting Started

1️⃣ Clone the repository

git clone <your-repo-url>
cd project-root

2️⃣ Setup Backend

cd server
npm install

Create a .env file:

PGHOST=
PGDATABASE=
PGUSER=
PGPASSWORD=
PGSSLMODE=
PGCHANNELBINDING=

JWT_SECRET =

Run the server:

npm run dev

3️⃣ Setup Frontend

cd client
npm install
npm run dev

🌐 Deployment

  • Frontend: Vercel
  • Backend: (Render / Railway recommended)

📈 Future Improvements

  • Authentication (JWT / OAuth)
  • Pagination & filtering
  • Dashboard analytics
  • Role-based access control
  • Docker containerization

🤝 Contributing

Contributions are welcome! Feel free to fork the repo and submit a PR.


📄 License

This project is licensed under the MIT License.


💡 Author

Developed by Ashmit Aspiring Full Stack Developer focused on backend systems & scalable applications.

Releases

No releases published

Packages

 
 
 

Contributors