Finish & Polish WorkTrack: Full-Stack Time-Tracking & Project Management App - Hourly

Job ID: 39394031

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
Related categories: SQL Node.js PostgreSQL React.js Typescript