Skip to content

SOSenki is a self-hosted shared property management system designed for small communities (20-100 users) to track expenses, bills, and financial balances across multiple property owners. The system eliminates manual spreadsheet maintenance by providing an automated ledger accessible through Telegram.

Notifications You must be signed in to change notification settings

shared-goals/sosenki

Repository files navigation

SOSenki

Ask DeepWiki

Shared property management for small communities — Telegram bot + Mini App for tracking bills, balances, and service periods.

Presentation (5 slides, ~5 min)

Goals

  • Make shared expenses transparent for co-owners/stakeholders.
  • Keep it self-hosted and simple (YAGNI/KISS): SQLite + Python + Telegram as the UI.
  • Prefer auditable workflows over complex dashboards.

Project principles

  • Open source and practical: small pieces, clear boundaries, minimal moving parts.
  • Telegram-first UX: bot + Mini App, no separate “web product”.

Architecture (quick map)

  • FastAPI app: src/api/webhook.py
    • POST /webhook/telegram — Telegram webhook updates
    • GET /health — health check
    • GET /mini-app/* — serves static Mini App
    • POST /api/mini-app/* — Mini App API
    • /mcp — FastMCP HTTP app (tools)
  • Service layer (business logic): src/services/*_service.py
  • Mini App assets: src/static/mini_app/ (index.html, app.js, translations.json)

Development (recommended workflow)

Use the Makefile targets; don’t run app lifecycle commands directly.

make sync
make serve

Run tests:

make test

Formatting:

make format

Deployment (production)

See the Makefile help for the full workflow:

make help

Seeding (dev only)

  • Seeding lives in seeding/ and is intentionally separate from runtime code.
  • Reads data from Google Sheets; see seeding/README.md.
  • Run with the application offline:
make seed

Notes for contributors and AI agents

  • Repo-specific conventions are documented in .github/copilot-instructions.md.

Documentation

Live docs site: https://sosenki-docs.sharedgoals.ru/

Auto-generated docs: DeepWiki

About

SOSenki is a self-hosted shared property management system designed for small communities (20-100 users) to track expenses, bills, and financial balances across multiple property owners. The system eliminates manual spreadsheet maintenance by providing an automated ledger accessible through Telegram.

Resources

Stars

Watchers

Forks

Packages

No packages published

Contributors 2

  •  
  •