Спільний облік для двох: надходження, борги, подушка, прогноз.
Створи сім'ю, якщо ти перший. Якщо другий — введи код, який дав перший.
Кожен місяць живе окремо. Сума, яку ти ставиш, належить тільки тому місяцю, що вибраний угорі. Виправив жовтень — вересень лишився недоторканим, разом зі своєю аналітикою.
Скопіювати з попереднього місяця переносить усі суми минулого місяця в цей, щоб не набирати щоразу заново — далі правиш, що змінилось. Порожня сума означає, що цього місяця по статті нічого не планується: гроші від одного джерела чекаєш у вересні, від іншого — у жовтні.
Підгрупи. Усередині групи можна завести скільки завгодно статей: у «Кредитах» — «Кредит1 Саша», «Авто в лізинг»; у «Їжі» — «Продукти», «Кафе». У зведенні вони збираються назад у свою групу.
Кредити тут — звичайні статті. Платіж вноситься як витрата, як і все інше, і порівнюється з планом.
Нова група створюється порожньою. Статті в ній заводиш сам — саме вони тримають суми.
Дані живуть у вашій власній базі на Supabase, у Франкфурті. Не в цій сторінці: сторінку можна відкрити звідки завгодно, але без входу вона не покаже нічого.
Бачить тільки ваша сім'я. У базі на кожній таблиці стоїть правило: рядок віддається лише тому, хто є учасником цього домогосподарства. Стороння людина, навіть маючи адресу сторінки і публічний ключ, отримає порожньо — не помилку, а саме порожньо. Спроба записати чужий рядок відхиляється.
Права розділені. Учасник із позначкою «лише перегляд» читає все і не може ні змінити, ні видалити. Таких можна додавати спокійно.
Код запрошення — єдиний спосіб потрапити в сім'ю. Після того, як друга людина зайшла, зміни код: старий, що пройшов через месенджер, перестане працювати.
Ключ у коді сторінки не є секретом. Він лише вказує, до якого проєкту звертатись. Захист дають правила в базі, а не таємність ключа. А от пароль бази і службові ключі не мають опинятися ні в коді, ні в репозиторії — ніколи.
Не зберігай тут номери карток, рахунків і паролі від банку. Для бюджету вони не потрібні: суми, статті й дати дають усю аналітику, а витік номера картки коштує грошей.