Skip to content

Latest commit

ย 

History

History
769 lines (575 loc) ยท 28 KB

File metadata and controls

769 lines (575 loc) ยท 28 KB

๐ŸŒธ Aarini

Your AI-Powered Women's Hormonal Wellness & Period Health Companion

Aarini โ€” Meaning "bringer of light" โ€” is a compassionate, intelligent, and privacy-first health companion built to help every woman understand her body, honor her cycle, and thrive at every phase of life.



Ask DeepWiki
## ๐Ÿ“– Table of Contents

โœจ About Aarini

Aarini is an AI-powered women's hormonal wellness and period health companion โ€” built with empathy, powered by intelligence, and designed to put women in control of their own health narratives.

From tracking cycles and logging daily symptoms to receiving personalized wellness insights and chatting with a compassionate AI health assistant, Aarini is the all-in-one digital companion that treats women's health not as an afterthought โ€” but as a priority.

Whether you're navigating irregular cycles, understanding PMS patterns, or simply trying to be more in tune with your body, Aarini walks beside you โ€” every single day of every phase.


๐Ÿ’ก Why Aarini Exists

Women's hormonal health is one of the most underserved and under-researched areas in modern medicine and technology.

  • ๐Ÿฉบ 1 in 10 women worldwide lives with PCOS โ€” many undiagnosed
  • ๐Ÿ“Š 80% of women experience PMS symptoms, yet struggle to communicate them to healthcare providers
  • ๐Ÿ’ฌ Women spend years dismissing their own symptoms due to lack of accessible, judgment-free health information
  • ๐Ÿ“ฑ Most period tracking apps focus purely on dates โ€” not on the lived experience of hormonal health

Aarini changes that.

By combining real-time symptom logging, cycle intelligence, mood tracking, and the conversational power of Google Gemini AI, Aarini empowers women to:

  • Understand their hormonal patterns with clarity
  • Communicate confidently with healthcare providers
  • Build a rich, longitudinal health history
  • Receive personalized insights โ€” not generic advice

Because every woman deserves a health companion that actually listens.


๐Ÿš€ Key Features

๐Ÿ—“๏ธ Period Tracking

Log and monitor your menstrual cycle dates with precision. Aarini learns your unique rhythm and helps you anticipate every phase โ€” menstrual, follicular, ovulation, and luteal.

๐Ÿ˜Š Mood Tracking

Track emotional patterns day-by-day. Understand the hormonal roots of mood shifts and gain insights that help you plan, prepare, and practice self-compassion.

๐Ÿฉน Symptom Logging

From cramps and bloating to headaches and fatigue โ€” log any symptom with ease. Build a detailed health history that puts you in control during doctor's appointments.

๐Ÿค– AI Chat Assistant

Chat with Aarini's intelligent health assistant, powered by Google Gemini AI. Ask anything โ€” from "Why do I feel so tired before my period?" to deeper hormonal health questions โ€” and receive warm, accurate, empathetic responses.

</td>
<td width="50%">

๐Ÿ’ก Wellness Insights

Receive personalized, AI-generated wellness insights based on your logged data. Aarini connects the dots between your cycle, mood, symptoms, and lifestyle โ€” giving you actionable, compassionate guidance.

๐Ÿ” Firebase Authentication

Secure, seamless user authentication powered by Firebase. Your health data belongs to you โ€” always protected, never shared.

โ˜๏ธ Secure Cloud Storage

All your health data is encrypted and securely stored in Firebase Firestore โ€” accessible only to you, across all your devices.

๐Ÿ“Š Health Dashboard

A beautifully designed dashboard that visualizes your cycle history, mood trends, and symptom patterns at a glance โ€” turning your data into a story you can understand.

</td>

๐Ÿ› ๏ธ Tech Stack

Layer Technology Purpose
๐Ÿ“ฑ Frontend React Native + Expo Cross-platform mobile application (iOS & Android)
โš™๏ธ Backend Flask (Python) RESTful API server and business logic
๐Ÿ—„๏ธ Database Firebase Firestore Real-time NoSQL cloud database
๐Ÿ” Authentication Firebase Authentication Secure user identity management
๐Ÿค– AI Google Gemini API Conversational AI health assistant & insights
๐Ÿš€ Deployment Render Cloud backend hosting and deployment

๐Ÿ—๏ธ Architecture

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                         โ”‚
โ”‚   ๐Ÿ“ฑ  MOBILE APPLICATION  (React Native + Expo)         โ”‚
โ”‚        iOS  โ—  Android  โ—  Cross-Platform               โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                       โ”‚  HTTPS / REST API
                       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                                                         โ”‚
โ”‚   โš™๏ธ  FLASK API SERVER  (Python)                        โ”‚
โ”‚        Authentication  โ—  Cycle Logic  โ—  Insights      โ”‚
โ”‚        Deployed on Render                               โ”‚
โ”‚                                                         โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ฌโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜
                โ”‚                       โ”‚
                โ–ผ                       โ–ผ
โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”   โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚                       โ”‚   โ”‚                           โ”‚
โ”‚  ๐Ÿ”ฅ FIREBASE          โ”‚   โ”‚  ๐Ÿค– GOOGLE GEMINI AI      โ”‚
โ”‚     Firestore DB      โ”‚   โ”‚     Conversational AI     โ”‚
โ”‚     Authentication    โ”‚   โ”‚     Wellness Insights     โ”‚
โ”‚     Cloud Storage     โ”‚   โ”‚     Health Assistant      โ”‚
โ”‚                       โ”‚   โ”‚                           โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜   โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

Data Flow:

User Action โ†’ React Native App
           โ†’ Flask REST API (authentication + validation)
           โ†’ Firebase Firestore (data persistence)
           โ†’ Gemini AI (intelligent response generation)
           โ†’ Response back to App โ†’ Beautiful UI

๐Ÿ“ Project Structure

Aarini/
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ฑ frontend/                    # React Native + Expo Application
โ”‚   โ”œโ”€โ”€ app/                        # Main application screens
โ”‚   โ”‚   โ”œโ”€โ”€ (auth)/                 # Authentication screens
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ login.jsx
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ signup.jsx
โ”‚   โ”‚   โ”œโ”€โ”€ (tabs)/                 # Main tab navigation
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ dashboard.jsx       # Health Dashboard
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ tracking.jsx        # Period & Cycle Tracking
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ symptoms.jsx        # Symptom Logging
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ mood.jsx            # Mood Tracker
โ”‚   โ”‚   โ”‚   โ”œโ”€โ”€ insights.jsx        # Wellness Insights
โ”‚   โ”‚   โ”‚   โ””โ”€โ”€ chat.jsx            # AI Health Assistant
โ”‚   โ”‚   โ””โ”€โ”€ _layout.jsx
โ”‚   โ”œโ”€โ”€ components/                 # Reusable UI components
โ”‚   โ”œโ”€โ”€ constants/                  # App-wide constants & theme
โ”‚   โ”œโ”€โ”€ hooks/                      # Custom React hooks
โ”‚   โ”œโ”€โ”€ services/                   # API & Firebase services
โ”‚   โ”œโ”€โ”€ assets/                     # Images, fonts, animations
โ”‚   โ”œโ”€โ”€ app.json                    # Expo configuration
โ”‚   โ””โ”€โ”€ package.json
โ”‚
โ”œโ”€โ”€ โš™๏ธ backend/                     # Flask Python API Server
โ”‚   โ”œโ”€โ”€ app.py                      # Main Flask application
โ”‚   โ”œโ”€โ”€ routes/                     # API route handlers
โ”‚   โ”‚   โ”œโ”€โ”€ auth.py                 # Authentication routes
โ”‚   โ”‚   โ”œโ”€โ”€ cycles.py               # Cycle tracking routes
โ”‚   โ”‚   โ”œโ”€โ”€ symptoms.py             # Symptom logging routes
โ”‚   โ”‚   โ”œโ”€โ”€ mood.py                 # Mood tracking routes
โ”‚   โ”‚   โ”œโ”€โ”€ chat.py                 # AI chat routes
โ”‚   โ”‚   โ””โ”€โ”€ insights.py             # Wellness insights routes
โ”‚   โ”œโ”€โ”€ services/                   # Business logic & integrations
โ”‚   โ”‚   โ”œโ”€โ”€ firebase_service.py     # Firebase Admin SDK
โ”‚   โ”‚   โ””โ”€โ”€ gemini_service.py       # Gemini AI integration
โ”‚   โ”œโ”€โ”€ models/                     # Data models & schemas
โ”‚   โ”œโ”€โ”€ utils/                      # Helper utilities
โ”‚   โ”œโ”€โ”€ requirements.txt            # Python dependencies
โ”‚   โ””โ”€โ”€ .env.example                # Environment variable template
โ”‚
โ”œโ”€โ”€ ๐Ÿ“š docs/                        # Documentation
โ”‚   โ”œโ”€โ”€ API.md                      # Full API documentation
โ”‚   โ”œโ”€โ”€ ARCHITECTURE.md             # System architecture details
โ”‚   โ””โ”€โ”€ SETUP.md                    # Detailed setup guide
โ”‚
โ”œโ”€โ”€ ๐Ÿ“ธ screenshots/                 # App screenshots & demos
โ”‚   โ”œโ”€โ”€ dashboard.png
โ”‚   โ”œโ”€โ”€ tracking.png
โ”‚   โ”œโ”€โ”€ chat.png
โ”‚   โ””โ”€โ”€ insights.png
โ”‚
โ”œโ”€โ”€ ๐Ÿ“„ README.md                    # You are here โœจ
โ”œโ”€โ”€ โš–๏ธ  LICENSE                     # MIT License
โ””โ”€โ”€ ๐Ÿค CONTRIBUTING.md              # Contribution guidelines

โš™๏ธ Installation Guide

Prerequisites

Ensure you have the following installed:


1๏ธโƒฃ Clone the Repository

git clone https://github.com/Him-an-shi/Aarini.git
cd Aarini

2๏ธโƒฃ Frontend Setup (React Native + Expo)

# Navigate to the frontend directory
cd frontend

# Install dependencies
npm install

# Start the Expo development server
npx expo start

Scan the QR code with the Expo Go app on your phone, or press i for iOS simulator / a for Android emulator.


3๏ธโƒฃ Backend Setup (Flask)

# Navigate to the backend directory
cd backend

# Create a virtual environment
python -m venv venv

# Activate the virtual environment
# On Windows:
venv\Scripts\activate
# On macOS/Linux:
source venv/bin/activate

# Install dependencies
pip install -r requirements.txt

# Copy environment variables template
cp .env.example .env
# โ†’ Fill in your credentials in the .env file

# Run the Flask development server
flask run

The backend will start at http://localhost:5000


4๏ธโƒฃ Firebase Setup

  1. Go to the Firebase Console and create a new project named Aarini
  2. Enable Firebase Authentication โ†’ Email/Password provider
  3. Enable Cloud Firestore โ†’ Start in production mode
  4. Navigate to Project Settings โ†’ Service Accounts
  5. Click Generate new private key โ†’ Download the JSON file
  6. Place the downloaded JSON file in your backend/ directory
  7. Set the path in your .env as shown in the Environment Variables section

Firestore Security Rules:

rules_version = '2';
service cloud.firestore {
  match /databases/{database}/documents {
    match /users/{userId}/{document=**} {
      allow read, write: if request.auth != null && request.auth.uid == userId;
    }
  }
}

5๏ธโƒฃ Configure Frontend API URL

In frontend/services/api.js, update the base URL to point to your Flask backend:

// For local development
const BASE_URL = 'http://localhost:5000'

// For production (Render deployment)
const BASE_URL = 'https://your-app-name.onrender.com'

๐Ÿ” Environment Variables

Create a .env file inside the backend/ directory based on the .env.example template:

# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
# ๐Ÿค– Google Gemini AI
# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
GEMINI_API_KEY=your_gemini_api_key_here
# Example: AIzaSyD-xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx

# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
# ๐Ÿ”ฅ Firebase Configuration
# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
FIREBASE_SERVICE_ACCOUNT_JSON=./firebase-service-account.json
# Example: ./aarini-firebase-adminsdk-xxxxx.json

# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
# โš™๏ธ Flask Configuration
# โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€
FLASK_ENV=development
# Options: development | production

FLASK_DEBUG=True
# Set to False in production

SECRET_KEY=your_super_secret_key_here
# Example: a3f9b2c1d8e7f6a5b4c3d2e1f0a9b8c7

โš ๏ธ IMPORTANT: Never commit your .env file or Firebase service account JSON to version control. They are already listed in .gitignore.


๐Ÿ“ก API Reference

Base URL: http://localhost:5000 (development) | https://your-app.onrender.com (production)

All protected endpoints require the header:

Authorization: Bearer <firebase_id_token>

๐Ÿ” Authentication

Method Endpoint Description Auth Required
POST /signup Register a new user account โŒ
POST /login Authenticate user and get token โŒ

POST /signup

// Request Body
{
  "email": "aarini@example.com",
  "password": "securepassword123",
  "name": "Priya Sharma"
}

// Response 201
{
  "message": "Account created successfully",
  "uid": "firebase_user_uid"
}

POST /login

// Request Body
{
  "email": "aarini@example.com",
  "password": "securepassword123"
}

// Response 200
{
  "token": "firebase_id_token",
  "uid": "firebase_user_uid",
  "name": "Priya Sharma"
}

๐Ÿ—“๏ธ Cycle Tracking

Method Endpoint Description Auth Required
POST /add-cycle Log a new menstrual cycle โœ…
GET /cycles Retrieve full cycle history โœ…

POST /add-cycle

// Request Body
{
  "start_date": "2025-06-01",
  "end_date": "2025-06-06",
  "flow_intensity": "moderate",
  "notes": "Mild cramping on day 1-2"
}

// Response 201
{
  "message": "Cycle logged successfully",
  "cycle_id": "cycle_doc_id"
}

GET /cycles

// Response 200
{
  "cycles": [
    {
      "cycle_id": "doc_id",
      "start_date": "2025-06-01",
      "end_date": "2025-06-06",
      "flow_intensity": "moderate",
      "cycle_length": 5,
      "notes": "Mild cramping on day 1-2"
    }
  ],
  "total": 1,
  "average_cycle_length": 28
}

๐Ÿฉน Symptom Logging

Method Endpoint Description Auth Required
POST /add-symptom Log a new symptom entry โœ…
GET /symptoms Retrieve symptom history โœ…

POST /add-symptom

// Request Body
{
  "date": "2025-06-01",
  "symptoms": ["cramps", "bloating", "fatigue"],
  "severity": "moderate",
  "notes": "Worst in the morning"
}

// Response 201
{
  "message": "Symptoms logged successfully",
  "symptom_id": "symptom_doc_id"
}

GET /symptoms

// Response 200
{
  "symptoms": [
    {
      "symptom_id": "doc_id",
      "date": "2025-06-01",
      "symptoms": ["cramps", "bloating", "fatigue"],
      "severity": "moderate",
      "notes": "Worst in the morning"
    }
  ],
  "total": 1
}

๐Ÿค– AI Chat Assistant

Method Endpoint Description Auth Required
POST /chat Send message to AI health assistant โœ…

POST /chat

// Request Body
{
  "message": "Why do I feel so tired before my period?",
  "context": {
    "cycle_phase": "luteal",
    "recent_symptoms": ["fatigue", "headache"]
  }
}

// Response 200
{
  "reply": "What you're experiencing is completely normal! During the luteal phase, progesterone levels rise significantly, which can cause fatigue...",
  "suggestions": [
    "Prioritize 8 hours of sleep",
    "Increase iron-rich foods",
    "Gentle movement like yoga"
  ]
}

๐Ÿ’ก Wellness Insights

Method Endpoint Description Auth Required
GET /insights Get personalized AI wellness insights โœ…

GET /insights

// Response 200
{
  "insights": [
    {
      "category": "cycle_pattern",
      "title": "Your Cycle is Becoming More Regular",
      "description": "Based on your last 3 cycles, your average length is 28 days...",
      "actionable_tip": "Continue tracking to refine your predictions",
      "generated_at": "2025-06-10T17:29:00Z"
    }
  ]
}

๐Ÿ—บ๏ธ Roadmap

โ”Œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”
โ”‚  PHASE 1 โœ…  โ”‚  Foundation & Core Tracking                   โ”‚
โ”‚              โ”‚  โ— User Authentication (Firebase)             โ”‚
โ”‚              โ”‚  โ— Period Cycle Tracking                      โ”‚
โ”‚              โ”‚  โ— Symptom Logging                            โ”‚
โ”‚              โ”‚  โ— Mood Tracking                              โ”‚
โ”‚              โ”‚  โ— Health Dashboard                           โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  PHASE 2 ๐Ÿ”„  โ”‚  Intelligence & Engagement                    โ”‚
โ”‚              โ”‚  โ— AI Health Assistant (Gemini)               โ”‚
โ”‚              โ”‚  โ— Personalized Wellness Insights             โ”‚
โ”‚              โ”‚  โ— Push Notifications & Reminders             โ”‚
โ”‚              โ”‚  โ— Cycle Prediction Engine                    โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  PHASE 3 ๐Ÿ”œ  โ”‚  Analytics & Personalization                  โ”‚
โ”‚              โ”‚  โ— Advanced Health Analytics                  โ”‚
โ”‚              โ”‚  โ— Pattern Recognition & Trends               โ”‚
โ”‚              โ”‚  โ— Hormone Phase Education                    โ”‚
โ”‚              โ”‚  โ— Doctor Report Export (PDF)                 โ”‚
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”ค
โ”‚  PHASE 4 ๐ŸŒŸ  โ”‚  Expansion & Integration                      โ”‚
โ”‚              โ”‚  โ— Wearable Device Integration                โ”‚
โ”‚              โ”‚  โ— PCOS Management Module                     โ”‚
โ”‚              โ”‚  โ— Fertility Tracking                         โ”‚
โ”‚              โ”‚  โ— Community & Support Groups                 โ”‚
โ”‚              โ”‚  โ— Telehealth Integration                     โ”‚
โ””โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”˜

๐Ÿค Contributing

We believe the best healthcare tools are built by diverse, passionate communities. Aarini welcomes contributors from all backgrounds โ€” whether you're a developer, designer, writer, or advocate for women's health.

How to Contribute

# 1. Fork the repository
# Click the "Fork" button on GitHub

# 2. Clone your fork
git clone https://github.com/YOUR_USERNAME/Aarini.git
cd Aarini

# 3. Create a feature branch
git checkout -b feature/your-amazing-feature

# 4. Make your changes and commit
git add .
git commit -m "โœจ feat: add your amazing feature"

# 5. Push to your fork
git push origin feature/your-amazing-feature

# 6. Open a Pull Request on GitHub ๐ŸŽ‰

Contribution Guidelines

Commit Type Prefix Example
New Feature โœจ feat: โœจ feat: add ovulation prediction
Bug Fix ๐Ÿ› fix: ๐Ÿ› fix: cycle date validation
Documentation ๐Ÿ“š docs: ๐Ÿ“š docs: update API reference
Styling ๐Ÿ’… style: ๐Ÿ’… style: improve dashboard UI
Refactoring โ™ป๏ธ refactor: โ™ป๏ธ refactor: optimize Firebase queries
Tests โœ… test: โœ… test: add cycle tracking unit tests

We're Looking For

Role Contributions
๐Ÿ“ฑ React Native Developers UI components, new screens, animations, Expo features
๐Ÿ Python Developers Flask routes, AI integration, data processing
๐Ÿ”ฅ Firebase Developers Firestore rules, auth flows, cloud functions
๐ŸŽจ UI/UX Designers Design systems, accessibility, user research
โœ๏ธ Technical Writers Documentation, tutorials, API guides
๐Ÿ’œ Women's Health Advocates Feature ideas, user stories, real-world insights

๐ŸŒ Open Source

Aarini is proudly open source and committed to building a welcoming, inclusive community.

Getting Started

๐ŸŸข Beginner Friendly โ€” Look for issues labeled good first issue to make your first contribution with confidence.

๐Ÿ”ต Help Wanted โ€” Explore help wanted issues for impactful contributions.

๐ŸŸฃ Feature Requests โ€” Have an idea? Open a feature request โ€” we'd love to hear from you!

Community Values

  • ๐Ÿค Inclusive โ€” Every voice matters. We welcome contributors of all experience levels.
  • ๐ŸŒธ Empathetic โ€” We build with care for the women who will use this product.
  • ๐Ÿ”’ Privacy-First โ€” We handle health data with the highest standards of security and respect.
  • ๐Ÿ“– Transparent โ€” All decisions, roadmaps, and discussions happen in the open.

Ideal for

  • ๐ŸŽ“ Students contributing to open-source programs (GSoC, GirlScript, Hacktoberfest, SSOC)
  • ๐Ÿ’ผ Developers building their portfolio with meaningful, real-world projects
  • ๐ŸŒ Contributors passionate about femtech, health tech, and social impact

๐Ÿ”ฎ Future Vision

Aarini is more than a period tracker. It is the beginning of a comprehensive women's wellness ecosystem.

We envision Aarini growing into a platform where:

  • ๐Ÿค Women and healthcare providers communicate through shared, structured health histories
  • ๐Ÿงฌ AI evolves from reactive responses to proactive, predictive hormonal health coaching
  • โŒš Wearables contribute real-time biometric data for richer, more accurate insights
  • ๐ŸŒ Communities form around shared conditions โ€” PCOS, endometriosis, perimenopause โ€” with peer support and professional guidance
  • ๐Ÿฅ Telehealth bridges the gap between daily tracking and medical consultation, making women's healthcare accessible globally
  • ๐ŸŒ Multilingual support ensures Aarini reaches women regardless of geography or language

We believe that when women have access to accurate information, compassionate tools, and intelligent support, they make better health decisions โ€” for themselves and for their families.

Aarini is that tool. And we're just getting started.


๐Ÿ“„ License

MIT License

Copyright (c) 2025 Himanshi โ€” Aarini Project

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.

See the full LICENSE file for details.


๐Ÿ’œ Closing Note

For every woman who was told her pain was "just cramps." For every woman who silently tracked her symptoms in a notes app, hoping someone would listen. For every woman who deserves a health companion as dedicated as she is.

Aarini was built for you.

Because understanding your body shouldn't require a medical degree. Because your hormonal health is valid, complex, and worthy of world-class technology. Because the future of women's wellness is intelligent, empathetic, and open.


Built with ๐Ÿ’œ by Himanshi and the Aarini Community

"When women thrive, the world thrives."


โญ If Aarini resonates with you, please give it a star โ€” it means the world and helps more women discover it! โญ


Star on GitHub