SchmiemanDev
Mobile AppPersonal project
2025-10-29

Personal CRM & Relationship Visualizer

A relationship management ecosystem featuring a visual circular graph for mapping social connections and automated interaction tracking.

Flutter BLoC SQLite GraphView Local Notifications Dart

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.