Adulting.exe is the all-in-one home management dashboard that tracks warranties, appliances, maintenance, utilities, documents, and more — so you're always prepared.
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.
Nine purpose-built modules, one cohesive dashboard.
Catalog every appliance with purchase dates, brands, and warranty status. Know exactly when you're protected — and when you're flying solo.
Maintain a searchable directory of contractors with ratings, contact details, full service history, and tax-deductible invoice storage.
Create tasks with due dates and priority levels. Set up recurring reminders for filter changes, inspections, and seasonal upkeep.
Log meter readings for electricity, water, and heating. Interactive charts reveal consumption trends and help identify cost-saving patterns.
Manage pickup schedules for all waste types with color-coded categories. A dashboard widget shows your next collection day at a glance.
Track IDs, passports, and driver's licenses for every household member with expiry countdowns, smart reminders, and an emergency guide.
Track tools and items lent to others. Record borrowers, expected return dates, and reliability ratings so nothing goes missing for good.
Plan future renovations with estimated budgets, urgency levels, and progress bars. Turn vague dreams into tracked savings goals.
Store manuals, guides, and how-to notes in a searchable library. Categorized by Heating, Plumbing, Smart Home, Structural, or General.
Track subscriptions and fixed-term contracts. Get alerts for trial expirations, see wasted costs via the "Regret Meter", and generate automated cancellation letters.
Track your living inventory. From plant species and watering schedules to soil treatments, irrigation zones, and landscaping galleries.
Track vet records, vaccination schedules, and microchip numbers. Store pet-sitter instructions with dietary needs and medications for every pet.
Track each illness per family member with start/end dates and a GitHub-style yearly heatmap for sick days.
Total car management: TÜV tracking, tire change reminders, maintenance logs, fuel/toll tracking, and secure document storage for your vehicles.
Room-level event tracking with flexible storage for maintenance, aesthetics, and incidents. Log paint jobs, repairs, and modifications with searchable history.
Comprehensive policy management. Track premiums, deadlines, and coverage across all policy types to ensure you're never under-insured.
All screenshots were captured using the seeded demo data.
🏡 Dashboard — House health status, quick stats, and fast access tiles for every module
📦 Vault — Appliance inventory with warranty status badges and box-locator notes
🛠️ Service Team — Contractor directory, service history, and tax-deductible invoice storage
🪪 Identity Guard — Document expiry monitoring with smart reminders and emergency guides
🤒 Illness Tracker — Person-based illness history with yearly sick-day heatmaps
🔧 Maintenance — Task list with priority levels, recurring schedules, and completion tracking
📉 Utilities — Monthly meter readings and interactive cost-trend charts
🎯 Wishlist — Project planning with budget goals and urgency prioritization
Prerequisites: Node.js ≥ 18, pnpm, Docker
# 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
No build tools needed — just Docker. Create a docker-compose.yml and go.
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:
# 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.