Skip to content

Latest commit

 

History

25 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CareStickers Application

Important

In development — CareStickers is still in active development. So there might be features, APIs, and hosting changes before a stable release. We will protect your privacy with the application storage and never share any details to third parties or internally unless you are providing bug information.

Tip

Support development — CareStickers is still in active development. If the app helps you or your whānau, you can help fund ongoing work if you would like to support a solo team consider using:

ko-fi

Buy Me a Coffee

Supabase Deployment CI

Welcome to CareStickers, this is a social self-care tracking app: set personal and community goals, earn stickers, share progress with friends, and stay motivated together. You can be part of a team or a team admin for your friends or family.

CareStickers home screen — personal goals and daily progress

Features

  • Personal & global goals — self-care tasks plus community-wide global goals
  • Daily challenges — admin-promoted goals for all users
  • Stickers — visual rewards for completed goals
  • Social — invites, high-fives, and shared progress
  • Groups — join via invite codes; creators get a Group Admin role
  • Admin portal — manage community goals, track progress, search users
  • Multi-auth — email/password, magic link, Google, and Apple (Supabase Auth)
  • Onboarding — interactive tutorial for new users

Quick start

Prerequisites: Node.js 20+, a Supabase project (or local Postgres via Docker).

npm install
cp .env.example .env # configure API + Vite vars
npx supabase login
npx supabase link --project-ref <SUPABASE_PROJECT_ID>
npm run db:push
npm run dev # SPA :3000, API :3001

Production: npm run build then npm start. See docs/DEVELOPMENT.md for env vars, scripts, and testing.

Documentation

Doc Contents
docs/ARCHITECTURE.md Stack, component diagram, project layout, routing
docs/DEVELOPMENT.md Configuration, npm scripts, testing
docs/DEPLOYMENT.md Production, Docker, GHCR
docs/SUPABASE.md Linking, auth providers, local stack, migrations CI
docs/MOBILE_RELEASE.md Capacitor builds, OAuth, push, store submission
docs/AWS_DEPLOYMENT_PLAN.md Proposed AWS test environment (not provisioned)

Stack (summary)

React 19 · Vite · Tailwind · Express · Supabase (Postgres, Auth, Realtime, Storage) · Capacitor for iOS/Android. One container image serves the API and static SPA.

Security

Identities and sessions are managed by Supabase Auth; the API verifies JWTs (JWKS) and enforces access server-side. Keep SUPABASE_SECRET_KEY, database credentials, and provider secrets in .env only — never in the repo or client bundle. See docs/SUPABASE.md S8.

Licence

See SPDX headers in source files where applicable (e.g. App.tsx).

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Sponsor this project

Packages

Contributors

Languages