Ayédùn - Emotional Healing Through Food & Music

Ayédùn is a mobile-first web application that helps users heal emotionally through a combination of food journaling, African-inspired meals, and soulful music suggestions. The name "Ayédùn" means "joy has come" in Yoruba.

Features

  • Mood Check-In & Journal: Users can select emotions and write journal entries
  • AI-Powered Affirmations: Gentle quotes and affirmations in English and French
  • Food Recommendations: Healing dishes based on mood with recipes and photos
  • Music Suggestions: African-inspired, calming, and soulful tracks categorized by mood
  • Bilingual Support: Easy switching between English and French
  • Favorites & History: Save favorite meals, music, and healing journal entries
  • User Engagement Tracking: Analytics for app usage and user interactions
  • Cultural Design: African-inspired patterns with warm earth-tone colors

Tech Stack

  • Frontend: React with TypeScript, TailwindCSS
  • Backend: Hono API framework
  • Database: SQLite for user data and analytics
  • AI: OpenAI for affirmations and recommendations
  • Styling: African-inspired design with warm color palette

Project Structure

├── backend/
│   ├── database/
│   │   ├── migrations.ts    # Database schema
│   │   └── queries.ts       # Database operations
│   ├── routes/
│   │   ├── mood.ts         # Mood check-in endpoints
│   │   ├── food.ts         # Food recommendation endpoints
│   │   ├── music.ts        # Music suggestion endpoints
│   │   └── analytics.ts    # User engagement tracking
│   └── index.ts            # Main API entry point
├── frontend/
│   ├── components/
│   │   ├── App.tsx         # Main app component
│   │   ├── MoodCheckIn.tsx # Mood selection and journaling
│   │   ├── FoodRecommendation.tsx
│   │   ├── MusicSuggestion.tsx
│   │   └── Navigation.tsx  # Bottom navigation
│   ├── index.html          # Main HTML template
│   ├── index.tsx           # Frontend entry point
│   └── style.css           # Custom styles
└── shared/
    ├── types.ts            # Shared TypeScript types
    └── data.ts             # Static data (recipes, music)

Getting Started

  1. The app is mobile-first and responsive
  2. Users can switch between English and French
  3. All interactions are tracked for engagement analytics
  4. Recipes include local African dishes with healing properties
  5. Music suggestions span African, gospel, and soulful genres

Cultural Elements

  • Warm earth-tone color palette (terracotta, gold, deep browns)
  • African-inspired geometric patterns
  • Culturally relevant food recommendations
  • Bilingual support for English and French
  • Gentle, nurturing tone throughout the app