soulandfood
Val Town is a collaborative website to build and scale JavaScript apps.
Deploy APIs, crons, & store data – all from the browser, and deployed in milliseconds.
Viewing readonly version of main branch: v4View latest version
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.
- 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
- 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
├── 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)
- The app is mobile-first and responsive
- Users can switch between English and French
- All interactions are tracked for engagement analytics
- Recipes include local African dishes with healing properties
- Music suggestions span African, gospel, and soulful genres
- 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