Your Home. Finally Under Control.

Because your house
didn't come with a manual.

Adulting.exe is the all-in-one home management dashboard that tracks warranties, appliances, maintenance, utilities, documents, and more — so you're always prepared.

Next.js React TypeScript Tailwind CSS Shadcn/UI PostgreSQL Prisma Docker

Why Adulting.exe?

Where's the warranty for that dishwasher you bought three years ago? Who was the plumber you called last winter — and how much did it cost? When does your passport expire? Most households answer these questions with a mix of email searches, drawer rummaging, and mild panic.

Adulting.exe was built to eliminate that chaos. It's a single, private dashboard where everything about your home lives: every appliance with its warranty status, every service call with its invoice, every utility reading with its trend chart, every identity document with its expiry countdown.

The vision is simple — give homeowners the clarity and confidence that the house is under control, at a glance, on any device. Because adulting shouldn't require a degree in spreadsheet management.

Everything your home needs

Nine purpose-built modules, one cohesive dashboard.

Vault — Warranty Tracker

Catalog every appliance with purchase dates, brands, and warranty status. Know exactly when you're protected — and when you're flying solo.

Services & Invoicing

Maintain a searchable directory of contractors with ratings, contact details, full service history, and tax-deductible invoice storage.

Maintenance Management

Create tasks with due dates and priority levels. Set up recurring reminders for filter changes, inspections, and seasonal upkeep.

Utility Tracker

Log meter readings for electricity, water, and heating. Interactive charts reveal consumption trends and help identify cost-saving patterns.

Waste Calendar

Manage pickup schedules for all waste types with color-coded categories. A dashboard widget shows your next collection day at a glance.

Identity Guard

Track IDs, passports, and driver's licenses for every household member with expiry countdowns, smart reminders, and an emergency guide.

Lend-O-Meter

Track tools and items lent to others. Record borrowers, expected return dates, and reliability ratings so nothing goes missing for good.

Wishlist & Projects

Plan future renovations with estimated budgets, urgency levels, and progress bars. Turn vague dreams into tracked savings goals.

Knowledge Base

Store manuals, guides, and how-to notes in a searchable library. Categorized by Heating, Plumbing, Smart Home, Structural, or General.

Recurring Payments

Track subscriptions and fixed-term contracts. Get alerts for trial expirations, see wasted costs via the "Regret Meter", and generate automated cancellation letters.

Outdoor & Garden

Track your living inventory. From plant species and watering schedules to soil treatments, irrigation zones, and landscaping galleries.

Pet Management Hub

Track vet records, vaccination schedules, and microchip numbers. Store pet-sitter instructions with dietary needs and medications for every pet.

Soon

Illness Tracker

Track each illness per family member with start/end dates and a GitHub-style yearly heatmap for sick days.

Car Pit

Total car management: TÜV tracking, tire change reminders, maintenance logs, fuel/toll tracking, and secure document storage for your vehicles.

Soon

Room Chronicles

Room-level event tracking with flexible storage for maintenance, aesthetics, and incidents. Log paint jobs, repairs, and modifications with searchable history.

Soon

Insurance Hub

Comprehensive policy management. Track premiums, deadlines, and coverage across all policy types to ensure you're never under-insured.

See it in action

All screenshots were captured using the seeded demo data.

Adulting.exe Dashboard overview

🏡 Dashboard — House health status, quick stats, and fast access tiles for every module

Appliance vault and warranty tracker

📦 Vault — Appliance inventory with warranty status badges and box-locator notes

Service team and invoice management

🛠️ Service Team — Contractor directory, service history, and tax-deductible invoice storage

Identity document tracker

🪪 Identity Guard — Document expiry monitoring with smart reminders and emergency guides

Illness tracker with yearly activity heatmap

🤒 Illness Tracker — Person-based illness history with yearly sick-day heatmaps

Maintenance task management

🔧 Maintenance — Task list with priority levels, recurring schedules, and completion tracking

Utility usage and cost tracker

📉 Utilities — Monthly meter readings and interactive cost-trend charts

Home project wishlist and budget tracker

🎯 Wishlist — Project planning with budget goals and urgency prioritization

Up and running in minutes

Prerequisites: Node.js ≥ 18, pnpm, Docker

terminal

# 1. Clone the repository

$ git clone https://github.com/Thomas-Mildner/Adulting.Exe.git

$ cd Adulting.Exe


# 2. Install dependencies

$ pnpm install


# 3. Start the database

$ docker compose up -d


# 4. Configure environment

$ cp .env.example .env


# 5. Push schema & seed demo data

$ pnpm db:push && pnpm db:seed


# 6. Start the development server

$ pnpm dev


# → Open http://localhost:3000

Deploy with Docker Compose

No build tools needed — just Docker. Create a docker-compose.yml and go.

docker-compose.yml
version: "3.9"

services:
  postgres:
    image: postgres:16-alpine
    container_name: adulting-exe-db
    restart: unless-stopped
    environment:
      POSTGRES_USER: adulting
      POSTGRES_PASSWORD: <your-secure-password>
      POSTGRES_DB: adulting_exe
    ports:
      - "5432:5432"
    volumes:
      - pgdata:/var/lib/postgresql/data
    healthcheck:
      test: ["CMD-SHELL", "pg_isready -U adulting -d adulting_exe"]
      interval: 5s
      timeout: 5s
      retries: 10

  app:
    image: mildnerthomas/adulting-exe:latest
    container_name: adulting-exe-app
    restart: unless-stopped
    environment:
      DATABASE_URL: postgresql://adulting:<your-secure-password>@postgres:5432/adulting_exe
    ports:
      - "3000:3000"
    depends_on:
      postgres:
        condition: service_healthy

volumes:
  pgdata:
terminal

# Start the stack

$ docker compose up -d


# → Open http://localhost:3000

Tag Description
latest Latest stable production release
main-latest Latest build from the main branch
1.2.3 Specific semantic version
beta-latest Latest staging/beta build
1.8.0-rc.1 Release candidate version

Replace <your-secure-password> with a strong password in both places.