Skip to content
View curtislmartin's full-sized avatar

Highlights

  • Pro

Block or report curtislmartin

Block user

Prevent this user from interacting with your repositories and sending you notifications. Learn more about blocking users.

You must be logged in to block users.

Maximum 250 characters. Please don’t include any personal information such as legal names or email addresses. Markdown is supported. This note will only be visible to you.
Report abuse

Contact GitHub support about this user’s behavior. Learn more about reporting abuse.

Report abuse
curtislmartin/README.md

Curtis Martin

Software engineer in Sydney. Finishing a Master of IT at UNE (7.0 GPA), graduating late 2026.

Since 2021 I've co-run Care Culture, an NDIS provider, and built the software it operates on: onboarding and compliance automation, booking management, and invoicing tools on Google Apps Script.

Mostly working in Python, TypeScript, and Java. FastAPI, SvelteKit, React, PostgreSQL, Docker. I also run a small homelab: OpenMediaVault, a stack of Docker services, Nginx Proxy Manager, Tailscale.

Projects

  • badminton_stroke_classification — UNE capstone, 7-person team. Classifies badminton strokes from match video. I built most of the frontend, backend, and deployment.
  • Daily Ascent — bodyweight training app for iPhone and Apple Watch, live on the App Store. Injury-aware scheduling and a paired watch app. My first native project.
  • svelte-a11y-panel — accessibility panel for Svelte 5, built for Care Culture's site and extracted into an npm package. Contrast modes, dyslexia fonts, text-to-speech. MIT.
  • clmartin.dev — personal site. SvelteKit, TypeScript, Vitest.
  • invoice-to-csv — builds Xero-ready invoice CSVs from Google Sheets. Has run Care Culture's invoicing since 2021. MIT.

Get in touch

Email clmartin.dev@gmail.com or find me at clmartin.dev.

Pinned Loading

  1. badminton_stroke_classification badminton_stroke_classification Public

    Forked from Kira-Le/badminton_stroke_classification

    WORK IN PROGRESS - Badminton Stroke Classification using Computer Vision (Contribution to long-term Badminton Objective Player Grading Project)

    Python

  2. svelte-a11y-panel svelte-a11y-panel Public

    Accessibility panel for Svelte 5. In production at Care Culture. MIT.

    TypeScript

  3. invoice-to-csv invoice-to-csv Public

    Google Sheets + Apps Script tool that builds Xero-ready invoice CSVs for bulk import. Used at Care Culture since 2021

    JavaScript