Architecture Update: We're changing frontend-backend separation to a streamlined redirect-based system. Subdomains now hit the server directly for parsing, then redirect to our Vue frontend for display.
Undakam is a unique recipe discovery platform that uses intuitive subdomain-based URLs instead of traditional search. Users can discover recipes through memorable URLs like chicken-curry-nadan-for10.undakam.com
.
- Subdomain Recipe Discovery:
chicken-curry-spicy-for6.undakam.com
→ Spicy chicken curry for 6 people - AI-Powered Recipe Generation: Uses Google Gemini to create authentic recipes
- Bilingual Support: Malayalam + English content (planned for more languages too)
- Interactive Frontend: Recipe scaling, cooking timers, ingredient checklists
- SEO Optimized: Clean URLs, social sharing ready
- Mobile-First: Progressive Web App capabilities
chicken-curry-nadan.undakam.com → Traditional chicken curry
fish-curry-malabar-easy.undakam.com → Easy Malabar fish curry
payasam-rice-for10.undakam.com → Rice payasam for 10 people
pasta-carbonara-quick.undakam.com → Quick pasta carbonara
- Backend: Go (Gin framework) - subdomain parsing, recipe generation
- Frontend: Vue.js - interactive recipe display
- AI: Google Gemini 1.5 Flash - recipe generation
- Hosting: Railway (backend) + Vercel (frontend)
- User visits
chicken-curry.undakam.com
- Railway Go server parses subdomain and generates recipe
- Redirects to Vue frontend with recipe data
- Vue displays interactive recipe interface
# Backend
cd backend
go mod download
export GEMINI_API_KEY="your-key"
go run main.go
# Frontend
cd frontend
pnpm install
pnpm run dev
GEMINI_API_KEY
: Google Gemini API key for recipe generationPORT
: Server port (default: 8080)