Skip to content

v2.0.0 — Calendar, Weekly Planner, Recipe Hub, Stats & More

Latest

Choose a tag to compare

@DevTarlow DevTarlow released this 27 Jun 19:25

Major New Features

  • Calendar — Monthly event calendar with color-coded events, add/edit/delete
  • Weekly Meal Planner — Breakfast/lunch/dinner slots per day, week navigation, recipe linking
  • Recipe Hub — Bookmark recipes with auto-fetched OG metadata (title, description, image), ratings, categories, search, featured sorting
  • Family Stats Page — Aggregate statistics with monthly bar charts (dining, workouts, todos, photo uploads)
  • Archive Page — Browse archived notes, deleted todos, and deleted meal prep items with search
  • At-a-Glance Summary — Widget-ready data aggregation (weather, todos, groceries, upcoming events, expiring meal prep)

Enhancements

  • Grocery Categories — Category picker, grouped display, color-coded badges, custom category CRUD
  • Todo Reminders — Optional daily/weekly/monthly reminder intervals per task
  • MealPrep Consumption Time — LLM-generated best-by window on each item
  • Member Accent Color — 12-color picker in Settings
  • Panel Visibility — Show/hide individual dashboard widgets per member
  • Last Month Dining Total — Month-over-month comparison in dining-out widget
  • Data Backup/Restore — Export/import all database content as JSON

Navigation & Layout

  • Desktop navigation bar + slide-out sidebar
  • Mobile bottom tab bar with overflow menu
  • Multi-page routing via ?page= parameter
  • Sidebar toggle (hamburger menu) on desktop

Under the Hood

  • Monolithic 1200-line actions.ts refactored into 25 modular server action files
  • Prisma schema expanded with 9 new models (CalendarEvent, PlannedMeal, ArchivedMeal, RecipeLink, GroceryCategory, ArchivedNote, DeletedTodo, DeletedMealPrepItem, FamilySetting)
  • PWA support (service worker, manifest, icons, installable)
  • OG metadata fetching via cheerio

What Stayed the Same

  • All existing dashboard widgets preserved with original behavior
  • No new environment variables required