Skip to content
This repository was archived by the owner on Oct 2, 2025. It is now read-only.

photosunthesis/awesome-period-tracker

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Awesome Period Tracker

Awesome Period Tracker

An awesome period tracker app, because your cycle deserves a standing ovulation. Built with Flutter. ๐Ÿฉต

Live URL: https://period-tracker.sun-envidiado.com

Features

  • Track cycle events (period, fertile days, symptoms, intimacy).
  • Generate insights powered by Google Gemini.
  • Get accurate cycle phase predictions.
  • More features coming soon(ish).

Setup

  1. Clone the repository:

    git clone https://github.com/sunenvidiado-nx/awesome-period-tracker.git
  2. Set up Firebase:

    • Follow the instructions here.
  3. Create a Firebase account to log in to the app:

    • The email address used will be the LOGIN_EMAIL for the environment configuration.
    • The login screen is simplified for personal use. It only requires a 6-digit password. Feel free to modify this implementation as needed.
  4. Generate an API key for Google Gemini:

    • Follow the instructions here.
    • This will be your GEMINI_API_KEY.
  5. Get an API key for Women's Health API:

    • Sign up at RapidAPI.
    • Subscribe to get your API key.
    • This will be your CYCLE_PHASE_API_KEY.
    • Copy the API URL from RapidAPI for CYCLE_PHASE_API_URL.
  6. Create a .env file in the root directory with your values:

    LOGIN_EMAIL=your@email.here
    GEMINI_API_KEY=your_gemini_api_key
    SYSTEM_ID=your_system_id
    CYCLE_PHASE_API_KEY=your_rapidapi_key
    CYCLE_PHASE_API_URL=your_rapidapi_url
  7. Run build_runner to generate the necessary code:

    flutter pub run build_runner build --delete-conflicting-outputs
  8. Generate the localizations:

    flutter gen-l10n
  9. Run the app:

    flutter run

License

This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.

About

An awesome period tracker app, because your cycle deserves a standing "ovulation" ๐Ÿ˜‰

Topics

Resources

License

Stars

Watchers

Forks

Languages