DEV Community

Shresth
Shresth

Posted on

Layoffs! Fellow employees, be prepared for the worst.

GitHub Copilot CLI Challenge Submission

What I Built

JAM (Job Applications Manager): An end-to-end tool that helps opportunity seekers track their applications from submission to offer and keep their application-related data at one place.

The Problem

Job hunting with spreadsheets, notion, note making apps is chaos. You lose track of companies, recruiters, interview dates, and follow-ups. I built JAM to bring structure to the madness.

The Solution

A clean, focused tracker that lets you:

Manage applications through each stage (Applied β†’ Interview β†’ Offer)
See your pipeline with real-time dashboard and analytics
Stay organized with smart filters, tags, and search
Keep your the data needed in every application at one place

Tech Stack: React, TypeScript, Tailwind CSS, Express.js, PostgreSQL, Prisma
Deployment: Vercel, Render, Supabase

Demo

The key point is that it's is very SIMPLE and CLEAN to use, no demo needed as you'll get a hang of it without any effort.
πŸ”— Live App: https://jam-job-applications-manager.vercel.app/
πŸ“‚ GitHub: https://github.com/Shresth-Ojha/JobApplicationsManager

My Experience with GitHub Copilot CLI

TL;DR: Copilot CLI was my AI pair programmer, it accelerated learning, improved code quality, and let me build a production app while still learning about a lot of things.

How I Used It:

Architecture & Setup

Generated project structure for client/server
Created TypeScript configs, Docker files, Prisma schema
Set up proper folder organization

"Set up a TypeScript Express server with routes, middleware, and controllers" β†’ Complete scaffolding in seconds

Authentication Flow

Implemented JWT with refresh tokens
Added bcrypt password hashing
Created auth middleware and guards

When I got 401 errors: Copilot spotted my token validation order was wrong and fixed it

React Components

Generated TypeScript component scaffolds
Built forms with validation
Created reusable UI patterns

"Create a form for adding applications with validation" β†’ Full component with types and error handling

Analytics & Data

Wrote Prisma queries for dashboard stats
Transformed data for charts

Debugging

Instead of hours on Stack Overflow:
Me: "Prisma migration failing with [error]"
Copilot: "PostgreSQL user lacks permissions. Run: [SQL fix]"

What Changed for Me

Learning accelerated: Copilot didn't just write code, it taught me WHY patterns work
Better quality: Suggested proper TypeScript types, security practices, performance optimizations
Focus shifted: Less time on boilerplate, more on UX and real problems
The result? A production-ready app in weeks instead of months, while learning along the way.

Dashboard - Dark Theme for OWLS
Dashboard - Light Theme for FLAMINGOSThis is a submission for the GitHub Copilot CLI Challenge

Top comments (4)

Some comments may only be visible to logged-in visitors. Sign in to view all comments.