Problem / Motivation
Currently, all tasks are stored locally, which makes it hard to sync the todo list across multiple machines or collaborate with others.
Proposed Solution
Add support for using PostgreSQL as a backend storage option. This would allow users to configure a remote Postgres database where tasks are stored, enabling seamless syncing between multiple machines and environments.
Alternatives considered
- Manual file sync through Git or cloud storage (works but is clunky and error-prone)
- SQLite with a shared network drive (limited portability and more setup overhead)
Acceptance Criteria
- Users can configure Postgres connection details via CLI or config file
- Tasks are stored and retrieved from the Postgres database
- Multiple clients can access and stay in sync with the same task list
Problem / Motivation
Currently, all tasks are stored locally, which makes it hard to sync the todo list across multiple machines or collaborate with others.
Proposed Solution
Add support for using PostgreSQL as a backend storage option. This would allow users to configure a remote Postgres database where tasks are stored, enabling seamless syncing between multiple machines and environments.
Alternatives considered
Acceptance Criteria