Finish & Polish WorkTrack: Full-Stack Time-Tracking & Project Management App - Hourly
Budget: ₹750 – ₹1,250 INR
I’m seeking an experienced full-stack developer to join our project and help bring WorkTrack to production readiness.
*******************************
Submit your final, non-negotiable hourly rate with your proposal. Proposals that include incorrect rates or suggest future rate adjustments will be removed from the project and the bidder will be blocked from further communication—this policy ensures we don’t waste each other’s time.
++++++++++++++++++++++++
You’ll be working with:
Front-end: React (with TypeScript), Vite, React Router, Tailwind CSS for styling, and TanStack Query (React Query) for data fetching.
Back-end / Database: Supabase (PostgreSQL) powering auth (JWT/roles), data storage, and real-time subscriptions.
APIs & Services: RESTful endpoints (Node.js/Express or Supabase functions), email notifications, and file exports (CSV/PDF).
DevOps & Testing: GitHub Actions CI/CD, Docker containerization, unit & integration tests (Jest), and end-to-end tests (Cypress).
Your mission: strengthen existing components (Projects, Tasks, Clients, TimeSheets, Reports, Users), wire up full CRUD with robust validation and error handling, enforce role-based access control, build remaining modules end-to-end, and implement a solid test suite and deployment pipeline. If you’ve shipped similar React + Supabase applications and thrive on clean, maintainable code, let’s talk!
Authentication & Core Infrastructure
Supabase-backed auth with reusable useAuth/useAuthRoles hooks
Global state & data fetching via React-Query hooks (useProjects, useClients, useTimeEntries, useTasks, useHolidays, useTargets, etc.)
AppLayout component wiring sidebar, topbar, routing (React Router + Vite)
Tailwind CSS configuration, custom UI primitives (cards, selects, modals, toasts)
Dashboard
SummaryStats card: key metrics (hours, projects, clients)
WeeklyChart component: hours vs. targets
RecentActivity feed
TargetsCard & CompanyDashboard overview panels
Projects & Tasks
ProjectsList & ProjectCard grid view with:
Status badges (Active/Completed/Archived)
Start/end dates, description, creation date
Task progress bar
ProjectForm for create/edit
ProjectMembers panel (add/remove users)
TaskForm for adding/editing tasks on a project
useTasks hook for CRUD against Supabase
Clients
ClientsList, ClientDetails, ClientForm
Hooked up via useClients for full CRUD
“Associate client” selector on project form
Time Entries (Timesheets)
TimeEntryCalendar view for block-style entry
TimeEntriesTable for tabular view
TimeEntryForm modal for single entry
CopyWeekForm to duplicate a week’s entries
useTimeEntries hook for fetching/submitting hours
Users & Settings
Users page with UserProfile and UserRoleManager components
PublicHolidays management under Settings (via useHolidays)
Role-based UI stubs (Admin/Manager/Employee)
What’s Still Needed
Full CRUD wiring (errors, validation, loading states) for all forms
Reports page UI + charts + CSV/PDF export
Timesheet approval workflow & notifications
Role-based access control enforcement on routes
Bulk actions (bulk archive, bulk delete, bulk status changes)
E2E tests, unit & integration tests
CI/CD pipeline, Dockerization & production deployment scripts
*******************************
Submit your final, non-negotiable hourly rate with your proposal. Proposals that include incorrect rates or suggest future rate adjustments will be removed from the project and the bidder will be blocked from further communication—this policy ensures we don’t waste each other’s time.
++++++++++++++++++++++++
You’ll be working with:
Front-end: React (with TypeScript), Vite, React Router, Tailwind CSS for styling, and TanStack Query (React Query) for data fetching.
Back-end / Database: Supabase (PostgreSQL) powering auth (JWT/roles), data storage, and real-time subscriptions.
APIs & Services: RESTful endpoints (Node.js/Express or Supabase functions), email notifications, and file exports (CSV/PDF).
DevOps & Testing: GitHub Actions CI/CD, Docker containerization, unit & integration tests (Jest), and end-to-end tests (Cypress).
Your mission: strengthen existing components (Projects, Tasks, Clients, TimeSheets, Reports, Users), wire up full CRUD with robust validation and error handling, enforce role-based access control, build remaining modules end-to-end, and implement a solid test suite and deployment pipeline. If you’ve shipped similar React + Supabase applications and thrive on clean, maintainable code, let’s talk!
Authentication & Core Infrastructure
Supabase-backed auth with reusable useAuth/useAuthRoles hooks
Global state & data fetching via React-Query hooks (useProjects, useClients, useTimeEntries, useTasks, useHolidays, useTargets, etc.)
AppLayout component wiring sidebar, topbar, routing (React Router + Vite)
Tailwind CSS configuration, custom UI primitives (cards, selects, modals, toasts)
Dashboard
SummaryStats card: key metrics (hours, projects, clients)
WeeklyChart component: hours vs. targets
RecentActivity feed
TargetsCard & CompanyDashboard overview panels
Projects & Tasks
ProjectsList & ProjectCard grid view with:
Status badges (Active/Completed/Archived)
Start/end dates, description, creation date
Task progress bar
ProjectForm for create/edit
ProjectMembers panel (add/remove users)
TaskForm for adding/editing tasks on a project
useTasks hook for CRUD against Supabase
Clients
ClientsList, ClientDetails, ClientForm
Hooked up via useClients for full CRUD
“Associate client” selector on project form
Time Entries (Timesheets)
TimeEntryCalendar view for block-style entry
TimeEntriesTable for tabular view
TimeEntryForm modal for single entry
CopyWeekForm to duplicate a week’s entries
useTimeEntries hook for fetching/submitting hours
Users & Settings
Users page with UserProfile and UserRoleManager components
PublicHolidays management under Settings (via useHolidays)
Role-based UI stubs (Admin/Manager/Employee)
What’s Still Needed
Full CRUD wiring (errors, validation, loading states) for all forms
Reports page UI + charts + CSV/PDF export
Timesheet approval workflow & notifications
Role-based access control enforcement on routes
Bulk actions (bulk archive, bulk delete, bulk status changes)
E2E tests, unit & integration tests
CI/CD pipeline, Dockerization & production deployment scripts