Back to Portfolio

Parinaz - Menstrual Tracker & Partner Sync

A privacy-focused Telegram Mini App bridging the empathy gap in relationships during menstrual cycles.

Client: Personal Project Year: 2025 Duration: 1 month

Technologies Used

Node.js (Express)PostgreSQLTelegram Bot APITelegram Mini App

Challenge

Existing period trackers are often bloated, lack privacy, or isolate the data from partners. The main challenge was to create a tool that not only accurately tracks cycles (PMS, Period, Fertile Window) but also automates "empathy" by notifying the user's partner (Companion) with actionable advice, while keeping sensitive symptom data strictly encrypted.

Solution

I developed a robust Telegram Bot and Mini App using Node.js and PostgreSQL. The system features a unique "Companion Protocol" where users generate invite links for their partners. The backend runs cron jobs to calculate cycle phases and sends tailored notifications to both the user and their companion (e.g., warning a partner about PMS mood swings). All personal daily logs (mood, symptoms) are encrypted with AES-256-CBC before storage, ensuring absolute privacy.

Key Features

  • Companion Sync System
  • End-to-End Encryption
  • Telegram Mini App
  • Smart Cycle Prediction

Project Process

Phase 1: Core Logic

Implementing the mathematical models for cycle prediction and PostgreSQL schema design.

Phase 2: Security

Building the encryption layer (AES-256) to secure user health logs.

Phase 3: Companion System

Developing the invite link mechanism and dual-notification system (User & Partner).

Phase 4: Mini App UI

Creating the frontend interactive calendar and log sliders within Telegram WebApp.

Results

AES-256 Zero-Knowledge Privacy
+400 Monthly Active Users
90% Prediction Accuracy

Screenshots

Mini App Calendar Mini App Calendar
Companion Notifications Companion Notifications
Symptom Logging Symptom Logging

Have a similar project?

Let's discuss your product strategy and execution.

Request Free Consultation