Seka: Building a Period Tracker Women Actually Want

🌱 The Inspiration

The idea for Seka came from a conversation that haunts me.

After Roe v. Wade was overturned, my friend deleted Floβ€”an app she'd used for years. She wasn't deleting it because it didn't work. She was deleting it because she was terrified. Terrified that her period data, her most intimate health information, could be used against her.

That's when I realized: 50 million women use period tracking apps, but they don't trust them.

As a developer at Flo, I saw the problem from the inside. Apps were designed to do everythingβ€”pregnancy tracking, fertility, symptoms, articles, community forumsβ€”but they failed at the one thing that mattered: simple, accurate, private period tracking.

The competitors had it backwards:

  • Flo: 100+ features, sold data to Facebook, FTC settlement in 2021
  • Clue: Scientific but overwhelming, steep learning curve
  • Others: Outdated, inaccurate, patronizing pink interfaces

And the worst part? They all failed women with irregular cyclesβ€”the 50% who need these apps most. Research shows only 13-16% of women have the "textbook" 28-day cycle these apps assume.

I realized we didn't need another feature-heavy app. We needed the anti-Flo: simple, private, and smart enough to handle real women's real cycles.

That's how Seka was born.


πŸ’‘ What I Learned

Building Seka taught me three critical lessons about product development and women's health tech:

1. Simplicity is the Ultimate Sophistication

Every feature I wanted to add, I asked: "Does this help track periods better?" If not, it was cut.

The hardest decision was removing features, not adding them. Users don't want 50 symptoms to trackβ€”they want to log their period in 10 seconds and get an accurate prediction. Period.

I learned that constraint breeds creativity. With only 4 days to build, I couldn't afford feature creep. This limitation forced us to nail the core experience first.

2. Privacy is a Feature, Not a Footnote

After researching the FTC vs. Flo case, I learned that 87% of period apps share user data with third parties. This isn't a technical issueβ€”it's a trust crisis.

I learned that for sensitive health data:

  • Encryption is table stakes, not a selling point
  • "We don't share data" must be provable, not just promised
  • Post-Roe, privacy isn't optionalβ€”it's existential

Our architecture reflects this: no third-party analytics, no data sharing, ever. User data stays encrypted and owned by the user. They can delete everything with one tap.

3. AI is Ready for Healthcare, But Healthcare Isn't Ready for AI Hype

I initially wanted to use custom ML models for predictions. But I learned that accessible AI (like DeepSeek/Llama APIs) is good enough for MVPβ€”and more importantly, it's explainable.

Women don't want a black box telling them when their period arrives. They want to understand why the prediction was made and how confident the app is.

Our AI is conversational, not just computational:

  • Instead of: "Period in 12 days"
  • We say: "Based on your last 3 cycles, I'm 80% confident your period starts December 26. I'll get smarter as we track together!"

The lesson: AI should feel like a companion, not a algorithm.


πŸ› οΈ How We Built It

Tech Stack

  • Frontend: React + TypeScript + Tailwind CSS
  • AI Integration: DeepSeek API (LLM for conversational onboarding)
  • Storage: LocalStorage (MVP), migrating to encrypted cloud DB
  • Hosting: Vercel (instant deployment, global CDN)
  • Design: Figma wireframes β†’ Code in 48 hours

Architecture Overview

β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
β”‚         USER INTERFACE (React)          β”‚
β”‚  Onboarding (Screens 1-7) β†’ Dashboard   β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
         β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”€β”€β”€β”
         β”‚  STATE MANAGER  β”‚
         β”‚  (React Context) β”‚
         β””β”€β”€β”€β”€β”€β”€β”€β”€β”¬β”€β”€β”€β”€β”€β”€β”€β”€β”˜
                  β”‚
    β”Œβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”Όβ”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”
    β”‚             β”‚             β”‚
β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”€β”  β”Œβ”€β”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”  β”Œβ”€β”€β”€β–Όβ”€β”€β”€β”€β”€β”
β”‚ AI API β”‚  β”‚ STORAGE  β”‚  β”‚ PREDICT β”‚
β”‚DeepSeekβ”‚  β”‚LocalStoreβ”‚  β”‚ ENGINE  β”‚
β””β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜  β””β”€β”€β”€β”€β”€β”€β”€β”€β”€β”˜

The Build Process (4-Day Sprint)

Day 1: Foundation & Research

  • Researched competitors (Flo, Clue, Natural Cycles)
  • Defined MVP scope: Onboarding (Screens 1-7) only
  • Created wireframes in Figma
  • Set up development environment

Day 2: Core Features

  • Built onboarding flow with React Router
  • Implemented AI conversational logic using DeepSeek API
  • Created prediction algorithm:

$$ \text{Next Period} = \text{Last Period Start} + \text{avg}(\text{Cycle Lengths}) $$

$$ \text{Confidence} = f(\text{regularity}, \text{data quality}, \text{variance}) $$

Where: $$ \text{Confidence} = \begin{cases} 90\% & \text{if regular and } \sigma < 2 \text{ days} \ 75\% & \text{if somewhat irregular} \ 60\% & \text{if often irregular} \end{cases} $$

  • Built form validation and state management

Day 3: Design & UX Polish

  • Implemented orange brand palette (#FF6B35)
  • Created leaf logo SVG
  • Added smooth page transitions (300ms fade + slide)
  • Mobile-responsive testing (iPhone 12/13 Pro sizes)
  • Accessibility improvements (keyboard nav, ARIA labels)

Day 4: Testing & Deployment

  • User testing with 5 women (ages 22-34)
  • Fixed bugs (date picker edge cases, input validation)
  • Performance optimization (lazy loading, code splitting)
  • Deployed to Vercel: seka-health.vercel.app
  • Prepared demo script for presentation

Key Technical Decisions

1. Why Web-First (Not Native Apps)?

  • Faster to build and iterate
  • No app store approval delays
  • Works on all devices instantly
  • Lower barrier to entry (no download required)

2. Why LocalStorage for MVP?

  • Zero backend complexity
  • Instant deployment
  • Proves product-market fit before infrastructure investment
  • Plan to migrate to encrypted Supabase in v2

3. Why DeepSeek API (Not Custom ML)?

  • Pre-trained LLM = production-ready in hours
  • Conversational AI without training data
  • Cost-effective ($0.14 per 1M tokens)
  • Easy to swap for custom model later

🚧 Challenges We Faced

Challenge 1: Balancing Simplicity with Intelligence

Problem: Users want accurate predictions, but algorithms need data. How do we predict cycles with just one data point (last period)?

Solution:

  • Use industry averages (28 days for regular, 30 for irregular) initially
  • Provide confidence scores so users know predictions improve over time
  • Ask smart questions during onboarding to gather context

Lesson: Transparency > Accuracy. Users forgive imperfect predictions if they understand why the app is uncertain.


Challenge 2: Making Privacy Tangible

Problem: Everyone says they're private. How do we make users feel safe?

Solution:

  • Added visible privacy indicators: "πŸ”’ Your data is encrypted"
  • Simple privacy policy (8th-grade reading level, not legal jargon)
  • Built "Delete All Data" button right on settings (instant proof of control)
  • No analytics, no trackers, no third-party scripts

Lesson: Privacy is built through actions, not promises. Show, don't tell.


Challenge 3: AI That Doesn't Feel Robotic

Problem: The AI questions felt like a chatbot interrogation, not a conversation.

Solution:

  • Personalization: "What would you like Seka to call you?"
  • Used user's name in every response
  • Added warmth: "Nice to meet you, Jane!"
  • Emoji sparingly: πŸ‘‹ 🌸 πŸ’§
  • Conversational tone: "I'll learn your unique pattern" (not "Algorithm initialized")

Code Example:

// Before: Robotic
"Enter cycle regularity parameter"

// After: Conversational
`Thanks, ${name}! Is your cycle usually regular, or does it vary?`

Lesson: AI should feel like a companion, not a computer.


Challenge 4: Prediction Algorithm Accuracy

Problem: With only one cycle logged, predictions are statistical guesses.

Mathematical Approach: For irregular cycles, we calculate prediction range using standard deviation:

$$ \text{Prediction Window} = \mu \pm 1.96\sigma $$

Where:

  • $\mu$ = mean cycle length
  • $\sigma$ = standard deviation (estimated initially, calculated after 3+ cycles)
  • 1.96 = 95% confidence interval

For MVP with limited data:

$$ \text{Simple Estimate} = \text{Last Period} + \begin{cases} 28 \text{ days} & \text{regular} \ 30 \text{ days} & \text{irregular} \end{cases} $$

Solution: Start simple, improve with data. After 3 logged cycles, switch to statistical model.

Lesson: Perfect is the enemy of shipped. A "good enough" prediction that improves is better than no prediction while we train a perfect model.


Challenge 5: Scope Creep in 4 Days

Problem: Every conversation surfaced new features: "What about ovulation tracking? Symptom heatmaps? Partner sharing?"

Solution: Created a "Phase 2" list and ruthlessly said no to everything not essential for demo.

What We Cut (for now):

  • ❌ Dashboard with full cycle insights (Screens 8-12)
  • ❌ Symptom pattern analysis
  • ❌ Export data as PDF
  • ❌ Partner sharing features
  • ❌ Community forums

What We Kept (MVP):

  • βœ… Onboarding flow (Screens 1-7)
  • βœ… Basic prediction
  • βœ… Email capture for beta waitlist
  • βœ… Privacy-first architecture

Lesson: Ship the smallest thing that proves the concept. Everything else is distraction.


🎯 What's Next

Seka is live as an MVP, but this is just the beginning. Here's our roadmap:

Phase 1: Validation (Next 30 Days)

  • Collect 1,000 beta signups
  • User interviews to validate assumptions
  • Iterate based on feedback
  • Measure: Do women actually prefer this over Flo?

Phase 2: Full Product (Months 2-3)

  • Build Screens 8-12 (Dashboard, Calendar, Insights)
  • Add symptom tracking with smart suggestions
  • Implement backend with encrypted storage
  • Launch iOS/Android apps

Phase 3: AI Evolution (Months 4-6)

  • Train custom ML model on anonymized data
  • Improve prediction accuracy for irregular cycles
  • Add conversational health assistant
  • Partner with OB-GYNs for medical credibility

Phase 4: Scale (Year 1)

  • Target: 100,000 users
  • Freemium model launch ($39.99/year premium)
  • B2B partnerships (corporate wellness, universities)
  • International expansion (UK, Germany, France)

πŸ† Why We'll Win

The period tracking market is a $1.8 billion race to the bottom:

  • Flo has the users but lost trust
  • Clue has the credibility but no growth
  • Others have neither

Seka has timing on our side:

  1. Post-Roe Privacy Demand: Women are actively seeking alternatives
  2. AI Maturity: Pre-trained LLMs make intelligent apps accessible
  3. Minimalism Trend: Users reject feature bloat (see: BeReal, Arc Browser)
  4. Underserved Market: 50% of women have irregular cyclesβ€”competitors fail them

Our advantage isn't features. It's focus.

While competitors try to be everything (pregnancy, menopause, fertility, community), we do one thing better than anyone: period tracking that's simple, private, and accurate.


πŸ’­ Final Thoughts

Building Seka in 4 days taught me that the best products come from real problems, not market opportunities.

I didn't build Seka because period tracking is a billion-dollar market. I built it because my friend was scared. Because 50 million women are using apps that exploit them. Because the tools we have don't serve the people who need them most.

Technology should empower, not extract.

Seka isn't perfect. The predictions aren't always accurate. The design could be more polished. The feature set is minimal.

But here's what we got right: We listened to women who said "I just want something simple that I can trust."

And that's a start worth building on.


πŸ”— Try Seka

Built with 🧑 for women who deserve better.


πŸ“š Acknowledgments

  • Inspiration: Every woman who's dealt with Flo's constant upsells
  • Research: FTC public records, BMJ Sexual & Reproductive Health studies
  • Tech Stack: React, Tailwind, DeepSeek, Vercel
  • Design: Inspired by Flo (the good parts) and Linear (the simplicity)
  • Support: The hackathon organizers and judges who believed in this idea

Special thanks to the women who tested the prototype and told me the truth: "This still needs work, but I'd use it." That's all the validation I needed to keep building.


"The best time to plant a tree was 20 years ago. The second-best time is now."
β€” Chinese Proverb

Let's plant the seed for better period tracking. 🌱

Built With

Share this project:

Updates