Inspiration
This past fall, our team burned 50+ hours each applying to hundreds of internships. Even with tools like Simplify, we were still manually filling forms, double-checking fields, and clicking submit. The process was soul-crushing and a massive time sink. We built Autoply to give students their time back.
How we built it
React + TypeScript frontend with Tailwind for the UI. Supabase for auth and data storage. We built custom web scrapers to pull job listings from major platforms, then Keywords' API to parse resumes, match candidates to jobs, and auto-fill applications. Email/In-app notifications handle the approval flow. Deployed the whole stack to handle async job processing in the background while keeping the user experience simple.
Challenges we ran into
- Scraping job sites: Each platform has different structures, anti-bot protections, and rate limits, navigating this was a nightmare.
- Connecting frontend to backend: Building through Lovable and making everything communicate end-to-end was hard.
- Accurate fit scoring: Balancing resume parsing with job requirements to avoid false matches.
What we learned
- API handling for web scraping at scale
- Full-stack integration through Lovable
- Using AI agents for brainstorming ideas for the hackathon
Built With
- keywords
- lovable
- next.js
- supabase
- typescript
Log in or sign up for Devpost to join the conversation.