An awesome period tracker app, because your cycle deserves a standing ovulation. Built with Flutter. ๐ฉต
Live URL: https://period-tracker.sun-envidiado.com
- Track cycle events (period, fertile days, symptoms, intimacy).
- Generate insights powered by Google Gemini.
- Get accurate cycle phase predictions.
- More features coming soon(ish).
-
Clone the repository:
git clone https://github.com/sunenvidiado-nx/awesome-period-tracker.git
-
Set up Firebase:
- Follow the instructions here.
-
Create a Firebase account to log in to the app:
- The email address used will be the
LOGIN_EMAILfor 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.
- The email address used will be the
-
Generate an API key for Google Gemini:
- Follow the instructions here.
- This will be your
GEMINI_API_KEY.
-
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.
-
Create a
.envfile 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
-
Run
build_runnerto generate the necessary code:flutter pub run build_runner build --delete-conflicting-outputs
-
Generate the localizations:
flutter gen-l10n
-
Run the app:
flutter run
This project is licensed under the BSD 3-Clause License. See the LICENSE file for details.