Flow State: Comprehensive Period Tracker & Wellness Recommender
Inspiration
Women naturally experience varying energy levels throughout their menstrual cycle, making certain lifestyle choices more optimal at different times. Our goal was to build a website that would enable women to thrive regardless of their menstrual cycle stage.
What It Does
Unlike traditional period trackers that only predict the next period, Flow State:
- Tracks the user's current stage in the menstrual cycle
- Recommends optimal workout routines and nutrition tips for each phase
- Provides daily log and analytics for mood, energy, and focus
- Visualizes cycle history and trends
- Exports logs and period data as CSV for personal use
How We Built It
- Design: Wireframed in Figma for a user-friendly, modern interface
- Frontend: HTML, CSS for responsive layouts and clean visuals
- Backend: Python (Flask) for server logic and routing
- Database: MongoDB to store user cycles, logs, and analytics
- Visualization: Chart.js for interactive graphs
Challenges We Ran Into
We had many ideas, but limited time and simultaneous workshops running meant we couldn't implement every feature we envisioned, as outlined in our next steps. Additionally, we faced some technical difficulties with the following:
- Setting up MongoDB in a containerized dev environment, as we were relatively new to it
- Debugging pymongo connection errors
- Managing port conflicts and process lifecycles
Accomplishments That We're Proud Of
We are proud to have built a website that:
- Tracks menstrual cycles and predicts the next period
- Provides recommendations for fitness and nutrition based on the cycle phase
- Offers daily logging and analytics for mood, energy, and focus, shown with visual graphs
What We Learned
- How to integrate Flask with MongoDB and handle real-world database errors
- The importance of user experience in health tech
- How to design recommendations based on biological cycles and data
- Importance of health management during different stages of our menstrual cycles to empower and reach our full potential
What's Next for Flow State
- Add personalized features through user input such as nutritious menus and workout plans
- Add personalized notifications and reminders
- Expand recommendations to include mindfulness and productivity tips
- Create a mobile app version for on-the-go tracking
Log in or sign up for Devpost to join the conversation.