GiftSpark — full-stack project

GiftSpark turns employee recognition into a structured product. Web, Capacitor Android, and a WXT browser extension share core services for peer-to-peer recognition, manager-driven rewards, perks catalog, gifting flows, and engagement surveys.

The product runs entirely client-side on Firebase Auth + Firestore + FilesHub uploads — no Cloud Functions, no paid backend — so unit economics scale with the customer base rather than the engineering bill. Triple-provider analytics (Amplitude + Firebase Analytics + Microsoft Clarity) give HR admins the engagement signal they need without manual reporting.

A centralized level-gated logger routes every log site through `src/utils/logger.ts` (default `warn`, runtime-flippable via `__setLogLevel`) and is enforced by a `no-console` ESLint rule across 180+ files.

Tech stack

  • React 19
  • TypeScript 5.9
  • Vite 7
  • Radix UI
  • Tailwind CSS
  • TanStack Router
  • Zustand
  • react-hook-form
  • zod
  • Capacitor 8
  • WXT
  • Firebase
  • Vitest
  • Playwright

Key features

  • Peer-to-peer recognition with structured categories
  • Manager-driven reward flows
  • Perks catalog with redemption tracking
  • Gifting workflows for occasions
  • Engagement surveys with analytics
  • WXT browser extension for in-context kudos
  • Capacitor Android packaging
  • Triple-provider analytics
  • Centralized runtime-flippable logger

Category: full-stack · Status: in-progress · Started: 2026-01 · Through: Present · Client: AOneAhsan

Tags: hr-tech · employee-engagement · recognition · capacitor · browser-extension · firebase


Contact

Website: https://zaions.com
Email: aoneahsan@gmail.com
GitHub: github.com/aoneahsan
LinkedIn: linkedin.com/in/aoneahsan
RSS Feed: https://zaions.com/feed.xml
Sitemap: https://zaions.com/sitemap.xml
LLM Index: https://zaions.com/llms.txt