ID Code : 3B74F14A1E314D4E

Inspiration

Women's nutritional needs change throughout their menstrual cycle, but nutrition apps treat everyone the same. We wanted to build personalized nutrition that actually understands a woman's body, and makes it easy to cook the foods recommended.

What it does

Bloody Merry recommends foods based on your cycle phase and symptoms, then uses Gemini AI to generate recipes using those recommended foods. Select your phase and symptoms → get personalized foods to eat, what to avoid, AI-generated recipes that use those ingredients. It's nutrition advice and practical meal planning in one app.

How we built it

Backend: Python FastAPI with symptom-nutrient mapping, food database, and Gemini API integration for recipe generation. Gemini API acts as an AI chef, creating recipes based on the list of recommended foods. Frontend: Vue 3 with responsive grid layout and modern UI.

Challenges we ran into

  • Mapping symptoms to exact nutrients accurately
  • Setting up Gemini API correctly with authentication and API keys
  • Writing effective prompts so Gemini generates relevant recipes using only the recommended foods
  • Getting the backend to pass food data to Gemini in the right format
  • Ensuring frontend and backend communication was seamless, timing API calls, handling responses, displaying recipes correctly
  • Managing API rate limits
  • Getting deployment working under time pressure

Accomplishments that we're proud of

We are proud of our full-stack app with AI integration working end-to-end, professional UI that's actually functional, AI recipe generation that uses recommended foods intelligently, and team members learning new frameworks, APIs, and deploying to production.

What we learned

  • Vue 3 fundamentals and modern frontend development
  • FastAPI backend development in Python
  • Menstrual cycle nutrition science and period health education
  • Setting up and integrating Gemini API effectively
  • Writing prompt engineering for AI to generate relevant content
  • GitHub version control—branching, merging, pull requests, and collaborating with teammates on code
  • Terminal/command line skills for deployment and repository management
  • Using AI (Claude/ChatGPT) to help with frontend code and debugging
  • Full-stack architecture and how frontend and backend communicate via APIs
  • API chaining and passing data between multiple services
  • Managing code conflicts and ensuring clean commits
  • Making code work well together as a team by following conventions and clear communication

What's next for Bloody Merry

  • Expand food database (100+ foods)
  • User accounts to save favorite recipes and preferences
  • Grocery list generation from recipes
  • Nutrition tracking
  • Mobile app
  • Community recipe sharing
  • Support for dietary restrictions in recipe generation

Built With

Share this project:

Updates