project catalogue
Full-Stack SaaS2026In Progress

Applyr

A job-hunt SaaS built as a Laravel REST API and a React SPA, with AI-tailored resumes, OCR parsing, and Chrome and Firefox extensions that capture listings in one click.

scroll
Type
Full-Stack SaaS
Role
Team of Two
Status
In Progress
Year
2026
The Backstory
ApplyrcameoutofaproblemmyclassmateandIknewpersonally,thejobhuntthsesedaysturnsquicklyintochaos.Spreadsheets,bookmarkedlistings,fiveversionsofthesameresume.Thegoalwastomakeasingleappthatholdsallofit.SowebuiltitasarealSaaS:aLaravelRESTAPIforthebackend,aReactSPAforthefrontend,communicationbetweenthemisdonewithatokenandacontractsharedbetweenthem,keepingthetwoappsisolatedandsecure.
ThisappismorethanbasicCRUD.Everyapplicationaddedmovesthroughaproperpipeline:wishlisttoappliedtointerviewtooffer,andeverystatuschangeisloggedtoitshistoryautomatically.ResumeshaveamasterprofilethatAItailorsperapplication,withOCRtopulltextoutofanuploadedPDFandacleanA4exportattheend.
WealsoshippedbrowserextensionsforChromeandFirefox:allowingforquickcaptureofjoblistingsontheflyandwithoutleavingthetab.
Buildingitasaduotaughtmethingssoloprojectsneverhad:agreeingontheAPIbeforewritingeithersideofit,reviewingeachother'sassumptions,andkeepingfourteenpagesoffrontendconsistentwhilebothofusmovedfast,workingingitsimulatneouslyandresolvingmergeconflicts.Bytheendwehadauthflows,anadminpanel,scheduledreminderemails.

— walid, 2026

Under the Hood
  1. One pipeline, every transition on record

    Applications flow from wishlist to accepted through a defined coherent lifecycle, and each status change is written to a history log automatically.

  2. AI Resume tailoring

    A master profile feeds an AI that drafts per-application resume variants. Uploaded PDFs are parsed with OCR as a fallback and the result exports as a clean A4 document.

  3. Capture jobs without leaving the tab

    Chrome and Firefox extensions send the listing you're viewing to the API and are directly added to your account.

  4. Two apps, API Communication

    A React SPA talks to a Laravel REST API over Sanctum tokens. 40+ endpoints with form-request validation, API resources, an admin panel, and daily scheduled reminder emails.

In the Wild
Applyr landing page

The landing page, pitching the workspace with a live pipeline preview.

Applyr sign-in page

Signing in to Applyr.

Applyr dashboard overview

The dashboard: recent activity, in-progress applications, and top-level KPIs.

Applyr dashboard status breakdown and key indicators

Further down the dashboard: a status breakdown chart and key indicators.

Applyr applications list

The full applications list, filterable by status.

Applyr application detail page

A single application's detail page, with status history and AI actions.

Applyr resume workspace

The resume workspace: a master profile plus tailored drafts per application.

Applyr notifications page

Notifications, logging every status change automatically.

Applyr profile page

The profile page, for account details and password changes.

Applyr resume PDF preview with AI refine

A resume PDF preview, with version history and a Refine with AI action.

Applyr dashboard in dark mode

The dashboard again, this time in dark mode.

Applyr browser extension capturing a job listing

The browser extension, capturing a job listing straight from the job board.

Applyr email verification message

A branded transactional email, verifying an address before reminders go out.

swipe →

Applied Technologies
See It Yourself

The code is public. If you'd rather see it running, request a demo and it lands straight in my inbox.

end of case study — Applyr

Like what you saw?
Let's build something together.

I'm open to opportunities, collaborations, and conversations

if this project sparked an idea, my inbox is the shortest path to it.

browse the full catalogue