HomeBot

HomeBot

Overview

HomeBot is a personal full-stack project I built for my household. One .NET process runs a Discord bot and optional REST API against a shared SQLite database, while a React web UI reads and writes the same data. Family members can manage buy lists, a wishlist, shared expenses and payments, and calendar tasks from either Discord slash commands or the browser—with undo support and JWT-based web authentication.

Role: Creator

Dates: April 2026 - Current

Platform: Discord, Web (self-hosted API + SPA)

C#.NETReactTypeScriptSQLiteDiscord

Duties

Process

The project started from a practical need: keep shopping, scheduling, and shared expenses in one place my family already uses daily (Discord), without maintaining separate spreadsheets or apps.

Architecture. A single .NET host can run Discord-only, API-only, or both. The API exposes OpenAPI-documented routes; the React UI signs in and calls the same endpoints browsers and automation can use. Large Discord snowflake IDs are handled carefully in JSON to avoid precision loss.

Reliability and safety. Mutations are rate-limited, auth routes have tighter per-IP limits, and refresh tokens are stored server-side. SQLite backups and environment-driven configuration are documented for long-running household deployment.

Artifacts: GitHub repository · MIT licensed