A gamified textile crafting companion for sewing, knitting, crochet, and embroidery. Track projects, earn achievements, and level up your skills.
git clone https://github.com/Tommostock/Thimbl.git
cd Thimbl
npm install
Copy the example file and fill in your Supabase credentials:
cp .env.local.example .env.local
Edit .env.local with your Supabase project URL and anon key.
You can find these in your Supabase Dashboard under Settings > API.
supabase/migrations/001_schema.sqlsupabase/seed.sqlproject-photosnpm run dev
Open http://localhost:3000 to view the app.
NEXT_PUBLIC_SUPABASE_URL and NEXT_PUBLIC_SUPABASE_ANON_KEY)The app will be available at https://your-project.vercel.app.
app/ # Next.js App Router pages
(auth)/ # Auth pages (login, signup, onboarding)
(app)/ # Authenticated app pages
dashboard/ # Home screen with stats
explore/ # Project catalogue
my-projects/ # User's projects with progress
shopping-list/ # Materials shopping list
achievements/ # Achievement badges grid
profile/ # User profile & settings
components/ # React components
layout/ # BottomNav, ServiceWorker
catalogue/ # ProjectCard, CategoryFilter, DifficultyBadge
projects/ # StepChecklist, ProgressBar, etc.
achievements/ # XPBar, AchievementCard, etc.
contexts/ # ThemeContext, AuthContext
hooks/ # useProjects, useAuth, etc.
lib/ # Utilities
supabase/ # Supabase client, server, middleware, storage
types/ # TypeScript database types
constants.ts # XP values, levels, categories
xp.ts # XP award logic
supabase/ # Database schema and seed data
migrations/ # SQL schema
seed.sql # 30+ projects + achievements
public/ # Static assets
icons/ # PWA icons
sw.js # Service worker
| Variable | Description |
|---|---|
NEXT_PUBLIC_SUPABASE_URL |
Your Supabase project URL |
NEXT_PUBLIC_SUPABASE_ANON_KEY |
Your Supabase anon/public key |
Built by Tom with Claude Code.