This project involved the comprehensive development of a personal CRM designed to assist users in managing and visualizing their social and professional networks. I developed a mobile ecosystem that prioritizes data privacy and intuitive relationship mapping.
Project Overview
The objective was to develop a "human-centric" contact manager that extends beyond the functionality of a standard address book. The platform enables users to track interaction history, set automated "keep-in-touch" reminders, and visualize complex relationship webs to ensure meaningful connections are maintained over time.
Core Challenges
One of the primary technical challenges was engineering a high-performance visual representation of a social network that remains usable on mobile screens. I addressed the challenge of calculating dynamic node positions in a circular graph layout while ensuring that real-time interaction logs and custom fields remained synchronized across a local-first SQLite database.
Engineering the Solution
I spearheaded the full-stack development and architectural design of the application, focusing on state management and data visualization:
- Visual Relationship Mapping: I developed a custom circular graph engine using GraphView, implementing specialized algorithms for node positioning and neighborhood highlighting to help users navigate complex social webs.
- Robust State Management: I designed the application using the BLoC pattern, creating a predictable and scalable state machine that handles concurrent updates for contacts, groups, and interaction logs.
- Local-First Data Architecture: I engineered a complex relational database schema using sqflite, featuring automated data backup services and transactional integrity for many-to-many relationships.
Operational Impact
The technical implementation proved to be of significant value for users seeking to enhance their social capital. The automated reminder system and interaction logging reduced the cognitive load of maintaining a large network, leading to more consistent and meaningful communication. By prioritizing a local-first architecture, the platform ensures 100% data privacy and offline reliability.