Skip to content

heuwels/tuis

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

84 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tuis

Afrikaans for "at home"

A household management app for tracking chores, meal planning, shopping lists, appliances, vendors, and quotes. Built with Next.js, SQLite, and Tailwind CSS.

Screenshots

Dashboard

Home hub with stats overview, tonight's meal, shopping progress, recent completions, and task sections.

Dashboard

Mobile view

Dashboard Mobile

Chores

Track household tasks with area/frequency filters, status grouping (overdue, today, upcoming), completion, and snooze.

Tasks

Mobile view

Tasks Mobile

Shopping Lists

Multiple colour-coded shopping lists with items, quantities, check-off, and autocomplete suggestions.

Shopping

Mobile view

Shopping Mobile

Meal Planner

Weekly meal planning with recipe picker, custom meals, servings multiplier, and ingredient aggregation for shopping.

Meals

Mobile view

Meals Mobile

Recipe Library

Create and manage recipes with structured ingredients (amount, unit, section), prep/cook times, and scaling.

Recipes Recipe Detail
Recipes Recipe Detail

Appliances

Track appliances with brand, model, warranty dates, linked chores, and service history.

Appliances Appliance Detail
Appliances Appliance Detail

Vendors

Manage service providers with categories, ratings, contact details, and job history.

Vendors Vendor Detail
Vendors Vendor Detail

Quotes

Track vendor quotes with labour/materials breakdown, status management, and Home Maintenance budget from Actual Budget.

Quotes Quote Detail
Quotes Quote Detail
Mobile view

Quotes Mobile

Together

Shared activity wishlist for things to do as a couple - locations, restaurants, films, dishes, and activities.

Together

Stats

Task completion analytics with trends, area breakdown, and most completed tasks.

Stats

Settings

Household member management with colour picker.

Settings

Getting Started

npm install
npm run seed:demo  # Populate with demo data (optional)
npm run dev        # Start dev server at http://localhost:3000

Scripts

Script Description
npm run dev Start development server
npm run build Production build
npm run seed Seed tasks from CSV
npm run seed:demo Seed all features with demo data
npm test Run unit tests (Vitest)
npm run test:e2e Run end-to-end tests (Playwright)
npm run test:coverage Run tests with coverage report

Tech Stack

  • Framework: Next.js 16 with React 19
  • Database: SQLite with Drizzle ORM
  • UI: Tailwind CSS + Radix UI (shadcn/ui)
  • Testing: Vitest (unit) + Playwright (e2e)
  • Budget Integration: Actual Budget API

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors