Overview
What I built
Backend ownership
- Organizations and freelancer accounts
- Projects, tasks, and their assignment model
- Roles and permissions
- Time tracking, screenshots, and activity data
- Timesheets, approvals, and reporting
REST APIs
- The Next.js dashboard, which needs aggregated, permission-filtered views
- The desktop tracker, which pushes raw tracking data, screenshots, and activity metrics
Outcome
- Stack: Laravel, MySQL, Next.js, Stripe, AWS S3
- Ownership: Core backend architecture, REST APIs, and Stripe billing integrations
- Infrastructure: Handled high-volume time tracking and screenshot ingestion via S3