Users can register, log in, and manage profile/password in a personal account page; server data is scoped by owner across contacts, maps, tags, and import.
Co-authored-by: Cursor <cursoragent@cursor.com>
Let users define sector/circle labels and geometry per map type, choose a type when creating maps, and sync types through local backup and API migrations.
Co-authored-by: Cursor <cursoragent@cursor.com>
Split graph/import/meta into Django apps, add API v1 with OpenAPI and pytest, and introduce plugin registry with the tags reference plugin on both FE and BE.
Co-authored-by: Cursor <cursoragent@cursor.com>
Support per-map contact membership with scoped graph views, relation editing on edges, layout caching, and automatic detection of full JSON backups so contacts and relations import together.
Co-authored-by: Cursor <cursoragent@cursor.com>
Support vCard import and multi-format export, bulk delete with reliable local persistence, Ctrl+link relation creation, cluster-colored graph visualization, and right-click context menus for node details.
Co-authored-by: Cursor <cursoragent@cursor.com>
Move data access to use-cases and IndexedDB repositories with optional
remote fallback, changelog/sync ports, and encrypted local backup.
Add production Docker Compose (nginx frontend + optional backend) and
Apache host proxy configuration for deployment.
Co-authored-by: Cursor <cursoragent@cursor.com>
Introduce network map view/components with filtering and positioning, expand contacts/map backend fields and migrations, and add a persistent light/dark theme toggle with graph label color updates for readability.
Co-authored-by: Cursor <cursoragent@cursor.com>