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: v4View 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