develop
feat(backend): offline first
fix(backend): habit completion sync
feat(backend): create migrations, add support for user avatars
create: .gitignore, cleanup(frontend): remove ignored directories
feat(backend): refactor file structure, use uv instead of pip