Skip to content

Repository files navigation

DevTrack Logo

DevTrack

A premium, dynamic job aggregator dashboard built for modern developers.
Explore Features »

Report Bug · Request Feature

🌟 About The Project

DevTrack is a comprehensive, open-source job aggregation dashboard designed to help software engineers navigate the remote tech job market effortlessly. Built with a sleek, responsive dark-mode and glassmorphic aesthetic, it continuously aggregates live data from three distinct open APIs (Remotive, Jobicy, Arbeitnow) to provide a massively unified, randomized feed of active developer positions.

Integrated seamlessly with NextAuth and MongoDB, DevTrack allows users to log in securely with GitHub, curate a personalized list of saved jobs, and explore data specifically dedicated to top companies and reported salaries.

🛠️ Built With

  • Next.js
  • React
  • TailwindCSS
  • MongoDB
  • NextAuth

🚀 Features

  • Live Multi-Source Aggregation: Concurrently fetches, normalizes, and shuffles jobs from Remotive, Jobicy, and Arbeitnow APIs in real-time.
  • Instant Filtering & Search: Powerful client-side search indexing to filter through hundreds of aggregated roles by job title or tags instantaneously.
  • Secure GitHub Authentication: NextAuth integration enabling seamless OAuth logins out of the box.
  • Persistent 'Save Job' Bookmarking: Logged-in users can bookmark roles—storing them securely under their profile via Mongoose strictly in the MongoDB cluster.
  • Top Companies & Salaries Metrics: Dedicated dynamic pages (/companies and /salaries) extracting specific data points from the aggregated feed.
  • Premium 'Glass' UI: Modern, fully responsive dark-theme design leveraging Tailwind classes and subtle micro-animations.

🏁 Getting Started

To get a local copy up and running, follow these simple steps.

Prerequisites

Ensure you have Node.js and npm (or pnpm/yarn) installed. You will also need a MongoDB database (e.g., MongoDB Atlas) and an OAuth App configured in GitHub.

Installation

  1. Clone the repo
    git clone https://github.com/yourusername/DevTrack.git
  2. Install NPM packages
    cd DevTrack
    npm install
  3. Create a .env.local file at the root of the project and enter your credentials:
    # MongoDB Connection String
    MONGODB_URI=mongodb+srv://<user>:<password>@cluster.mongodb.net/test
    
    # NextAuth URLs and Secrets
    NEXTAUTH_URL=http://localhost:3000
    NEXTAUTH_SECRET=generate_a_random_secure_secret_here
    
    # GitHub OAuth Client Keys
    GITHUB_ID=your_github_client_id
    GITHUB_SECRET=your_github_client_secret
  4. Start the development server
    npm run dev

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors