Overview
A secure health tracking experience beyond a counter
The platform creates a dynamic cycle calendar from core information such as last period start date, average cycle length, and average bleeding duration.
Cycle day, estimated period date, ovulation window, and daily symptom records are made understandable from one dashboard. The application is for information and tracking; it is not a medical diagnosis tool.
Outcomes
Value for the user
- Cycle and fertility predictions become visible through a clean calendar and circular dashboard.
- Daily symptoms such as mood, pain level, sleep quality, discharge type, and energy level can be recorded.
- The last 3 or 6 months of data can be exported as PDF/CSV output to share with a doctor.
Value-added product features
Luna focuses on turning daily health data into meaningful insight instead of being a simple date calculator.
Advanced symptom tracking
Beyond bleeding days, daily data such as mood, pain level, sleep quality, discharge type, and energy level is recorded.
Smart insights
Personalized notifications and pattern awareness are provided based on historical cycle data.
Doctor report export
The last 3 or 6 months of health and cycle data can be exported as PDF or CSV to share with a gynecologist.
Data privacy mode
A privacy filter blurs sensitive health details when the app is opened in crowded environments.
Working logic and flow
As user data is validated, predictions are updated and the future cycle calendar is recalculated in the backend.
Onboarding
When the user signs up, the last period start date, average cycle length, and average bleeding duration are collected.
Dynamic dashboard
On login, the current cycle day is shown together with the time remaining until the next period or ovulation window.
Calendar-based data entry
The user selects days to enter symptom and period data; when a period start is confirmed, predictions are updated against real data.
Background calculation
The Spring Boot backend asynchronously recalculates the next 6 months of cycle calendar with the new data.
Technical architecture
Frontend and backend responsibilities are separated for SEO, secure data handling, and sustainable modularity.
Frontend
Next.js App Router is used for dynamic UI, SEO readiness, and a modern user experience.
Backend
Spring Boot 3.x manages secure business logic, JWT-based authentication, and asynchronous calculation processes.
Database
PostgreSQL is preferred to store relational date and user data safely and consistently.
Deployment
A Dockerized structure is planned for publishing through api.tokay.dev and app.tokay.dev subdomains.
Calculations and ovulation prediction
The first version is based on the medically common Calendar Method.