A premium, dynamic job aggregator dashboard built for modern developers.
Explore Features »
Report Bug
·
Request Feature
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.
- 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 (
/companiesand/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.
To get a local copy up and running, follow these simple steps.
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.
- Clone the repo
git clone https://github.com/yourusername/DevTrack.git
- Install NPM packages
cd DevTrack npm install - Create a
.env.localfile 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
- Start the development server
npm run dev