SnapPhil: AI-Powered Job Application Assistant
Inspiration
The idea for SnapPhil was born from personal frustration. After losing my job at quick heal tech, during the economic downturn, I found myself spending 30-45 minutes on each job application, repeatedly entering the same information across different platforms. The breaking point came when I realized I had spent over 20 hours in a single week just filling out forms rather than preparing for interviews or improving my skills.
I thought, "There must be a better way." Modern AI technology could surely automate this tedious process. If AI could write essays and generate images, why couldn't it fill out job applications and draft personalized cover letters? This insight sparked the development of SnapPhil — named after the concept of "snapping" through applications with philosophical precision.
What We Learned
- Job seekers face universal pain points — Regardless of industry or experience level, the repetitive nature of applications creates similar frustrations for everyone.
- Privacy concerns are paramount — When handling sensitive resume data and career information, users need absolute confidence in data security.
- AI needs human oversight — While AI can automate form‑filling with impressive accuracy, the human touch remains essential for reviewing generated content before submission.
- The job application ecosystem is fragmented — Different platforms use wildly different structures, requiring sophisticated parsing algorithms to work consistently.
How We Built It
SnapPhil was developed as a Chrome extension using a combination of:
- Frontend: JavaScript, HTML/CSS with a focus on minimal, non‑intrusive UI
- Backend: Node.js server handling the AI processing
- AI Integration: Custom‑trained language models to understand both resume content and job application fields
- Data Security: End‑to‑end encryption for all user data
- Form Recognition: Computer vision techniques to identify and interact with various input field types
The development process involved creating an extension that could scan web pages, identify form fields, extract relevant information from uploaded resumes, and intelligently match the right information to the right fields — all while maintaining a lightweight footprint.
Challenges We Faced
- Form variety: Job application forms vary dramatically across platforms. Creating a system that could recognize and interact with this diversity proved challenging.
- AI training: Teaching our models to understand the nuances between different job titles, skills, and experiences required extensive training and refinement.
- Performance optimization: Ensuring the extension remained lightweight while performing complex AI operations demanded creative engineering solutions.
- Multi‑page application support: Our initial version only supports single‑page applications. Extending functionality to multi‑page workflows remains an ongoing challenge.
- Server capacity management: Balancing user needs with server resources during beta testing required implementing a dynamic load system.
Despite these challenges, we've created a tool that transforms hours of tedious work into seconds of automated efficiency, giving job seekers back their most valuable resource: time.
What's Next for SnapPhil
- Full support for multi‑page applications
- Enhanced integration with major job boards
- Advanced analytics to help users optimize their application strategy
- Mobile companion app for tracking applications on the go
SnapPhil isn't just about automation — it's about empowering job seekers to focus on what truly matters: finding the right opportunity and preparing to shine in interviews.
How to use? Quick guide
For first time users: Visit link https://chromewebstore.google.com/detail/SnapPhil%20-%20AI%20Job%20Application%20Assistant/meeggjlhfjliakcccgcjlddpblcedlml?hl=en on desktop
- Add to chrome
- Visit a job site
- Open the extension by clicking extension
- It will popup on page
- Go to Settings > signin > create account > close the extension by clicking on page
- Reopen the extension, it will work
- Add your details like resume pdf, name and other details by clicking on edit option on first tab, save.
- Tap autofill. A small overlay will come in center bottom of page that will send request to AI along with your details and Job listing text available on page. And in 20 – 40 seconds it will start filling the form
- It only works for single page Job application. If multiple pages it will still fill the visible section but you will need to run this for all sections by clicking next on job page.
For recurrent users:
- Visit the job page
- Open SnapPhil extension
- This extension keeps a track of your job applications where you successfully applied using it. You can toggle Applied, Rejected, Offer for your own reference later. Even the cover letter be available to download as pdf if you ever applied to a job that had cover letter generation
- Context dump feature: This allows user to give any additional details that weren't mentioned in resume. User can also instruct extension for eg: Fill optional details as well, etc. Immigrants can mention laws even though AI will try to estimate it based on resume and even name.
- Each user has a dynamic range of applications everyday as per server load. It's a limit to provide service to all users or can defer based on the plan user is on with SnapPhil.
How it works?
Scans the page > send data to AI > AI give out appropriate values > extension fill it live in front of user
What data we store?
Resume, AI generated cover letters (For users to track), User details whatever user gives in context dump, Jobs user has applied. As this is important to accurately fill the applications
There are 4 tabs in popup mentioned above
For beta usage this server works by estimating how many users are there and how many applications can we fill each day for users (900 approximately) every day combined for all users.
Built With
- google-apps-script
- google-spreadsheets
- google-workspace
- html5
- javascript
- openai
Log in or sign up for Devpost to join the conversation.