A job and client tracker for gig workers, built end to end with a Laravel API, policy-driven authorization, and a mobile-first Next.js frontend.

Freelancers often track clients across spreadsheets and chat threads. Those tools do not understand multiple jobs per client, partial payments, deadlines, or carefully limited sharing.
The goal was a narrower tool that answers "what needs attention, and who owes me what?" at a glance.
GigTrack keeps clients, jobs, payments, due dates, and collaborators together without importing the complexity of a team workspace.
The owner manages the business while each invited collaborator sees only the job they need.
Tracks status, deadlines, agreed amounts, payments, and the work that needs attention next.
Gets focused access to a shared job without exposing other clients, rates, or financial records.
Authorization is shaped around the real relationship: a client can collaborate on one commissioned job, while payment visibility remains private unless the owner opts in.

The dashboard brings jobs, deadlines, and outstanding payments into one view.
Optional image slot for a calendar or collaborator view.
Client and job management, payment tracking, calendar views, Sanctum authentication, collaborator invitations, policy-driven authorization, and consistent API error responses.
The important constraint is that visibility is explicit and per job, rather than inherited from a shared workspace.
Laravel handles authentication, policies, validation, and business rules. Next.js provides the mobile-first interface, while Pest feature tests protect collaborator and payment boundaries.
The hardening pass found issues that a quick happy-path click-through would miss.
Tailwind utilities silently disappeared because the custom palette was not being loaded. A modal backdrop also stopped covering content after its scroll boundary, and Laravel timestamps produced invalid dates when the frontend assumed a plain date.
Moving the palette into the supported theme configuration, separating the fixed backdrop layer, and normalizing dates at the boundary made the UI reliable across real data and longer interactions.
GigTrack reinforced that a useful product is defined by its boundaries: who can see a job, when money becomes visible, and what happens when real data refuses to look neat.