← Back to ProjectsJanuary 2020 - March 2020

Client Management & Invoicing System

Team: 5 people
JavaScriptTypeScriptReactReduxReact HooksReact TableGraphQLOAuthMaterial UIHTML5CSS3

Overview

The system brought client records, time tracking, and invoicing into one web application. Working in a five-person team, I focused on the React frontend, building client and invoice interfaces, implementing GraphQL CRUD operations, developing a reusable React Table module, adapting API responses for the UI, and supporting both email/password and social OAuth authentication.

Key Responsibilities

Achievements

Delivered the core frontend flows for managing clients, tracking time, and creating invoices

Created a shared React Table module that gave client and invoice views the same search, sorting, filtering, and pagination behavior

Added Google and regional social sign-in alongside email/password authentication, giving users multiple ways to access their accounts

← All Projects