Back to Projects

whatweneed

A modern household management web application for organizing needs, chores, and tasks

Visit Site
Next.js 14
TypeScript
PostgreSQL
Prisma ORM
Clerk Auth
Tailwind CSS
Chart.js
T3 Stack
whatweneed household management application screenshot

Core Architecture & Technical Foundation

Technology Stack
  • Framework: Next.js 14 with server-side rendering
  • Database: PostgreSQL with Prisma ORM
  • Language: TypeScript for type-safe development
  • Authentication: Clerk with multi-user support
  • UI Framework: Tailwind CSS with responsive design
  • Typography: Geist font for clean, minimalist design
  • Visualization: Chart.js for data visualization
  • Architecture: T3 Stack (TypeScript, Tailwind, tRPC)
Application Structure
  • Database Design: Normalized schema for multi-household management
  • API Architecture: Type-safe API endpoints with tRPC
  • Component Structure: Modular, reusable components for UI consistency
  • Responsive Layout: Grid-based system for multi-device support
  • State Management: Server components with client islands where needed
  • Data Fetching: Optimized data loading with SWR for real-time updates
  • Subscription Tiers: Feature-flagging system based on subscription level

Security & Multi-User Management

Authentication System
  • Clerk Integration: Secure user authentication and management
  • Household Access Control: Role-based permissions for household members
  • Multi-Tenant Architecture: Data isolation between households
  • Invitation System: Secure method to add users to households
  • Session Management: Secure handling of user sessions
Multi-User Collaboration
  • Household Management: Create and join multiple households
  • Shared Access: Collaborative needs management across users
  • Real-time Updates: Changes reflect immediately for all members
  • Permission Layers: Different access levels for household members
  • Activity Tracking: Monitor who made changes to household items

Core Features & Implementation

Household Management System
  • Multi-Household Support: Create and join multiple households
  • Household Profiles: Customizable settings for each household
  • Member Management: Add, remove, and manage household members
  • Shared Dashboard: Centralized view of household information
  • Household Switching: Easily toggle between different households
  • Activity Feed: Track changes and updates within each household
Need Tracking System
  • Need Creation: Add items with detailed information
  • Priority Levels: Assign importance to different needs
  • Category Management: Organize needs by type or location
  • Status Tracking: Monitor progress from needed to acquired
  • Recurrent Needs: Schedule regularly required items
  • Batch Operations: Manage multiple needs simultaneously
Financial Tracking
  • Cost Management: Track unit cost and total amounts
  • Budget Calculations: Estimate expenses for planned needs
  • Expense Analysis: Visualize spending patterns over time
  • Cost Comparison: Track price changes for recurring items
  • Category Budgeting: Allocate spending limits by category
Due Date Management
  • Deadline Tracking: Set and monitor due dates for needs
  • Calendar Integration: Visual timeline of upcoming deadlines
  • Notification System: Reminders for approaching due dates
  • Priority Sorting: Organize needs by urgency
  • Overdue Alerts: Highlight items past their due date

Future Development

Planned Features
  • Scheduling Manager: Coordinate household activities and routines
  • Financial Overview: Comprehensive dashboard for budget management
  • Chore Management: Assign and track household responsibilities
  • Notes System: Shared communication platform for household members
  • Premium Support: Enhanced assistance for paid subscription tiers
  • Gift Tracking Center: Manage gift ideas, purchases, and occasions
  • Inventory Management: Track household supplies and belongings
  • Integration Ecosystem: Connect with shopping and calendar platforms