Full-stack software development projects
Custom web applications, accessible software, dashboards, and tools — including deep dives into accessibility mapping and multi-tenant community communication platforms.
Live apps & tools
Everything below is deployed and publicly reachable. Each one started as a real problem worth solving.
CareBoard
Built for household managers and approved care workers who coordinate daily tasks for a loved one or client. Families benefit from clearer schedules, proof of completion, and a shared record that reduces miscommunication. The result is less stress for caregivers and more accountability for the people they support.
Why it exists: Self-managing care in BC means becoming a household employer — scheduling, assigning, and documenting work — while care workers need predictable shifts and clear instructions. CareBoard closes that gap.
Community Hive
For property managers, strata councils, and residents who are tired of missed announcements and maintenance requests disappearing into email chains. Communities benefit from one shared place for announcements, requests, documents, and decisions. The impact is fewer repeated questions, faster maintenance resolution, and a clear record of what was communicated.
Why it exists: A property-management organization was juggling communication, maintenance, bookings, voting, and reporting across disconnected tools. Community Hive gives each building one scoped, audit-friendly system instead.
AccessLens
For people with disabilities, caregivers, and accessibility advocates who need to know whether a restaurant, clinic, park, or transit stop will work for them before they travel. Municipalities and businesses benefit from crowdsourced accessibility data that shows where improvements are needed. The impact is safer, more confident trips and better public awareness of accessibility gaps.
Why it exists: People with disabilities often cannot tell whether a place will work for them until they arrive. AccessLens turns lived accessibility knowledge into structured, crowdsourced data.
Community Hive
Founder & Developer — Jan 2025 – Apr 2026
Multi-Tenant Communication Platform for Strata & HOA Communities
Community Hive is a multi-tenant SaaS platform designed to centralize communication between property managers, strata councils, HOA boards, and residents. The system replaces fragmented tools (email chains, paper notices, social media groups) with a secure, structured, and scalable communication architecture. It supports multiple buildings, unit hierarchies, and role-based dashboards, enabling controlled document access, structured issue tracking, automated announcements, and AI-enhanced communication workflows.
Why I built it: A property-management organization was coordinating communication, maintenance, bookings, voting, and reporting across disconnected tools — email chains, paper notices, spreadsheets, and social media groups. Announcements were missed, requests disappeared, and there was no reliable record of what was decided. Community Hive gives each building one scoped, audit-friendly system where every role sees exactly what it is permitted to see.
Architecture Overview
Multi-tenant SaaS — single codebase, tenant-isolated data model
Each entity is scoped with strict tenant isolation to ensure secure data separation across communities.
Frontend
Backend
Infrastructure
Core Features
Role-Based Dashboards
Dynamic dashboards for Property Managers, Council Presidents, Council Members, and Residents. Each role sees scoped data and authorized actions only.
Communication Engine
Centralized announcements, scheduled messaging, multi-channel notifications, AI-assisted tone polishing & summary generation, and automated weekly Building Brief digests.
Maintenance & Ticketing
Residents submit maintenance requests, ARC requests, violations reports, and service tickets. Auto-categorized, status-tracked, and logged with full audit history.
Document & Governance
Secure storage for governing documents and meeting minutes. Controlled access permissions, audit trails, and exportable data on contract termination.
Engagement & Analytics
Resident polls & surveys, quorum support tools, message open-rate analytics, engagement tracking dashboard, and automated recognition messaging.
Security & Compliance
Tenant-scoped database queries, role-based permission middleware, document access restriction, Canadian privacy compliance alignment, and audit log framework.
Engineering Challenges Solved
Design Philosophy
CareBoard is a private household chore and care-coordination app for people who employ or manage their own care workers. A manager creates and assigns tasks; each worker sees only their own work and the open tasks they can claim. Schedules, proof photos, shift handoffs, safety reporting, and an append-only audit log keep everyone accountable without group-chat chaos.
Why I built it: In British Columbia, people who self-manage their care — including CSIL household employers — are legally the employer: responsible for scheduling, task assignment, timesheets, and employment records. At the same time, care workers need predictable shifts, clear instructions, and safe ways to report concerns. CareBoard came out of that gap and out of my years building assistive technology — its care-team features are grounded in published WHO and OECD research on what long-term care workers actually need, not guesswork.
Frontend
Backend
Infrastructure
Core Features
Manager & Worker Dashboards
Managers create, assign, edit, and complete household tasks and manage workers. Workers claim open tasks, start assigned work, and complete in-progress tasks — each seeing only their own work.
Proof & Shift Handoffs
Proof photos on task completion, end-of-shift handoffs covering completed care and outstanding work, and an append-only audit log recording who handled each task and when.
Two-Week Schedule
Shifts repeat weekly or alternate across a two-week A/B cycle. The schedule view spans 14 days and supports day-off requests and shift-coverage acceptance.
Care-Team Wellbeing
Workload signals flag long shift runs, short turnarounds, and heavy task loads. Safety incident and near-miss reporting with manager triage — grounded in published WHO and OECD research on care-worker needs.
Employer Records
Employee records, per-worker timesheet CSVs, monthly reports, and payroll CSV exports built around BC employment-standards and CSIL household-employer record keeping.
Privacy by Default
Strict role isolation — workers cannot see other workers' profiles, tasks, or audit data. Photos are retained for a fixed 90-day period and served only through authenticated, ownership-checked routes.
AccessLens is a community-driven platform that helps people with disabilities navigate cities using crowdsourced accessibility data, interactive maps, and community reviews. Each place receives a calculated accessibility score across 10 criteria, visualized with colour-coded markers on an OpenStreetMap-powered map. Launched production-ready with 50+ verified places in Victoria, BC.
Why I built it: I have spent my career building assistive technology, and I live the problem AccessLens addresses: you often cannot tell whether a restaurant, clinic, park, or transit stop will work for you until you arrive. Accessibility information is inconsistent or missing entirely. AccessLens turns that lived knowledge into structured, crowdsourced data so a trip can be planned with confidence.
Frontend
Backend
Infrastructure
Core Features
Accessibility Scoring & Mapping
Each place receives a calculated score (0–100) across 10 criteria. Colour-coded map markers (green/yellow/red) rendered via Leaflet and OpenStreetMap — no paid API key required.
Community Reviews & Reporting
Reviewers submit accessibility reports and ratings. Business accounts manage their own places. Structured issue reporting with moderation pipeline.
Multi-Provider Authentication
Auth.js with Google OAuth, email magic link, and credential sign-in. BCrypt password hashing, JWT session management, and route-level middleware protection.
Geospatial Data Architecture
MongoDB 2dsphere index for proximity queries. 10 collections including geocode cache with TTL, GeoJSON location model, and compound indexes for filter performance.
City-Scale Seeded Data
50+ real verified places in Victoria, BC across 12 categories — restaurants, government, parks, transit, hospitals, and more — production-ready at launch.
WCAG 2.1 AA Compliance
Built in alignment with the Accessible Canada Act and BC Accessibility Act. Semantic HTML, ARIA labels, keyboard navigation, and screen reader compatibility throughout.