Skip to content

sweetylearner-max/Nyssa

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

🌸 Nyssa β€” AI Period Tracker & Health Assistant

A smart, compassionate period tracking mobile app built with React Native (Expo) that helps women track their menstrual health, manage menstrual cup alerts, and get personalized AI-powered health advice.


πŸ‘©β€πŸ’» Developed By

Akanksha Bursu


πŸ“² Download APK

⬇️ Download Nyssa APK

Install directly on your Android phone β€” no Play Store needed! Enable "Install from unknown sources" in your phone settings before installing.


🩺 Problem Statement

Many women struggle to track their menstrual cycle accurately, manage menstrual cup usage safely, and get reliable health advice β€” all in one place. Generic period apps lack personalized AI support, real-time cup fill alerts, and emotional health tracking together.

Nyssa solves this by combining period tracking, menstrual cup reminders, calendar visualization, and an AI health assistant into a single, easy-to-use mobile app.


✨ Features

  • Period Data Logging β€” Log your period start date, pain level (Smile β†’ Cramping), frequency, and notes
  • Menstrual Cup Alerts β€” Get smart reminders when it's time to empty your cup
  • Calendar View β€” Visual calendar showing past period dates (red) and predicted upcoming dates (blue)
  • AI Assistant (Nyssa) β€” Chat with an AI health advisor powered by Gemini 2.0 Flash for period and health questions
  • Alert History β€” Track your alert history day by day
  • Local Storage β€” All your data stays on your device, private and secure

πŸ“± How to Use the App

1. Home Screen

When you open the app, you'll see:

  • A circular progress ring showing your menstrual cup fill level
  • Quick Action buttons for the 4 main features

2. Add Period Data

Tap "Add Period Data" to log a new entry:

  • Select the start date using the date picker
  • Choose how often your period flows (Once / Twice / Three times / Four times / As needed)
  • Select how you're feeling using emoji-based mood icons:
    • 😊 Smile β€” No discomfort
    • 😟 Moderate β€” Mild discomfort
    • 😭 Painful β€” Significant pain
    • 😡 Fatigued β€” Low energy
    • 😫 Cramping β€” Severe cramps
  • Enable or disable cup full reminders
  • Add any notes or abnormalities you observed
  • Tap "Add Data" to save

3. Calendar View

Tap "Calendar View" to see:

  • Your past period dates highlighted in red
  • Predicted next period dates highlighted in blue
  • Navigate between months using the arrow buttons
  • Tap any date to see logged data for that day

4. Cup Alerts (History)

Tap "Cup Alerts" to view:

  • A log of all your menstrual cup alert notifications
  • Which alerts were acknowledged and when

5. AI Assistant β€” Nyssa

Tap "AI Assistant" to chat with Nyssa:

  • Ask questions about your period, symptoms, or health
  • Get personalized advice based on your logged data
  • Nyssa knows your recent period history and predicted dates
  • Only answers period and health-related questions
  • Example questions:
    • "When is my next period expected?"
    • "I have severe cramps β€” what can I do?"
    • "Is it normal to have spotting between periods?"

πŸ› οΈ Tech Stack

  • React Native with Expo (cross-platform iOS & Android)
  • Expo Router β€” File-based navigation
  • AsyncStorage β€” Local data persistence
  • Expo Notifications β€” Menstrual cup fill alerts
  • Gemini 2.0 Flash API β€” AI health assistant
  • React Native SVG β€” Circular progress ring
  • Linear Gradient β€” UI styling

πŸš€ How to Run Locally

  1. Clone the repository:

    git clone https://github.com/sweetylearner-max/Nyssa.git
    cd Nyssa
  2. Install dependencies:

    yarn install
  3. Add your Gemini API key in a .env file:

    GEMINI_API_KEY=your_api_key_here
    
  4. Start the app:

    npx expo start
  5. Scan the QR code with Expo Go app on your phone, or run on an emulator.


πŸ“‚ Project Structure

Nyssa/
β”œβ”€β”€ app/
β”‚   β”œβ”€β”€ home.tsx          # Home screen with quick actions & cup progress
β”‚   β”œβ”€β”€ aichat/           # Nyssa AI assistant chat screen
β”‚   β”œβ”€β”€ calendar/         # Period calendar view
β”‚   β”œβ”€β”€ history/          # Cup alert history
β”‚   └── period/
β”‚       └── add.tsx       # Add period data form
β”œβ”€β”€ utils/
β”‚   β”œβ”€β”€ storage.ts        # AsyncStorage data management
β”‚   └── notifications.ts  # Expo notification scheduling
β”œβ”€β”€ assets/               # Images, fonts, sounds
└── components/           # Reusable UI components

Made with ❀️ by Akanksha Bursu

About

🩸 AI-powered Period Tracker & Health Assistant with Smart Menstrual Cup Alerts

Resources

Stars

Watchers

Forks

Packages

 
 
 

Contributors