Skip to content

Shubhamvumap123/Overstock

Repository files navigation

Job Tracker SaaS Platform

A production-ready full-stack application to track and manage job applications effectively. Organize your job search, track interview statuses, and analyze your job hunting progress.

Features

  • User Authentication: Secure sign-up, log-in, and log-out functionality utilizing JWT.
  • Job Application Management: Complete CRUD (Create, Read, Update, Delete) operations for job applications.
  • Status Tracking: Track the current status of each application (Applied, Interview, Offer, Rejected).
  • Search and Filter: Easily search through job listings and filter them by status or company.
  • Dashboard Analytics: Visual representations (charts) of your job application statistics using Recharts.
  • Role-Based Access: Infrastructure ready for differentiating between standard users and admins.

Tech Stack

Frontend

  • Next.js (App Router)
  • React
  • TailwindCSS
  • Recharts (for analytics)
  • Axios

Backend

  • Node.js
  • Express.js
  • JSON Web Tokens (JWT) for authentication
  • Bcrypt.js for password hashing

Database

  • MongoDB
  • Mongoose ODM

Screenshots

(Placeholders for future screenshots)

Dashboard Overview Add New Job
Dashboard Add Job
Job List View User Authentication
Job List Login

Setup Instructions

Prerequisites

  • Node.js (v18+)
  • MongoDB URI (Local or MongoDB Atlas)

Local Development Setup

  1. Clone the repository:

    git clone <repository-url>
    cd <repository-name>
  2. Backend Setup:

    cd server
    npm install
    • Create a .env file in the server directory (refer to .env.example).
    • Add the following variables:
      PORT=5000
      MONGO_URI=mongodb://localhost:27017/job-tracker
      JWT_SECRET=your_super_secret_jwt_key
    • Start the backend server:
      node index.js
  3. Frontend Setup:

    cd ../client
    npm install
    • Create a .env.local file in the client directory if needed.
    • Start the frontend development server:
      npm run dev
  4. Access the application: Open http://localhost:3000 in your browser.

Deployment

Refer to the IMPLEMENTATION_GUIDE.md for detailed instructions on deploying the backend to Render and the frontend to Vercel.

Acknowledgments

  • Inspired by modern job tracking workflows.

About

Overstok is the future of online Booking they have products ranging from Flight booking to flat booking.

Topics

Resources

Stars

2 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors