Public
Like
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: v5View latest version
A mobile-first wellness app that helps users heal emotionally through African-inspired meals, soulful music, and mindful journaling.
- Mood Check-In & Journaling: Track emotions with gentle AI affirmations
- Food Recommendations: Culturally-rooted healing recipes based on mood
- Music Suggestions: African-inspired, gospel, and soulful tracks
- Bilingual Support: English and French interface
- Favorites & History: Save meals, music, and journal entries
- User Engagement Tracking: Monitor app usage and wellness journey
- Frontend: React with TypeScript, TailwindCSS
- Backend: Hono API framework
- Database: SQLite for user data and engagement tracking
- AI: OpenAI for mood-based affirmations
- Styling: African-inspired earth tones with cultural patterns
├── 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
│ │ └── user.ts # User data and favorites
│ └── index.ts # Main API server
├── frontend/
│ ├── components/
│ │ ├── App.tsx # Main app component
│ │ ├── MoodCheckIn.tsx # Mood selection and journaling
│ │ ├── FoodRecommendation.tsx
│ │ ├── MusicSuggestion.tsx
│ │ ├── Favorites.tsx
│ │ └── LanguageToggle.tsx
│ ├── data/
│ │ ├── recipes.ts # African-inspired recipes
│ │ ├── music.ts # Curated music suggestions
│ │ └── translations.ts # Bilingual content
│ ├── index.html
│ └── index.tsx
└── shared/
└── types.ts # Shared TypeScript interfaces
The app is designed to be mobile-first and culturally warm, featuring:
- Earth-tone color palette inspired by African aesthetics
- Gentle animations and soothing interactions
- Culturally relevant food and music recommendations
- Bilingual support for English and French speakers