Back to Projects
PROJECT 05 / 08

KeenKeeper

Relationship Management App

ReactReact RouterContext APITailwindRecharts
KeenKeeper
Live Demo GitHub

Purpose & Problem Solved

Helps individuals stay intentionally connected with friends, family, and professional contacts through interaction timelines and relationship health analytics.

About the Project

A personal relationship tracker with interaction timeline, analytics dashboard, and friend management. Uses Context API for state and Recharts for visual analytics.

Challenges Faced

1

Designing the data model for tracking interactions was complex — each contact needed a timeline of different interaction types with timestamps and notes.

2

Context API became hard to manage as the app grew — passing deeply nested state without unnecessary re-renders required careful structuring of providers.

3

Building the analytics dashboard with Recharts required aggregating interaction data into meaningful insights which involved complex data transformation logic.

Future Plans

Integrate actual communication features — send messages or make calls directly from the app using Twilio or WhatsApp API to make it fully functional.

Add reminders and notifications — get reminded to reach out to contacts you haven't spoken to in a while.

Connect to a backend with real authentication so data persists and users can access their contacts from any device.

Add import functionality to sync contacts from phone or Google Contacts.