Skip to content

ahansardar/CookAlong

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

27 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Cook-Along 🍳

icon

A modern, responsive recipe browsing and cook-along companion app built with Next.js, Supabase, and real-time timer functionality.

Created by Ahan Sardar ❀️


πŸ“‹ Table of Contents


✨ Features

Core Features

  • Recipe Discovery with search and category filters
  • Featured Recipes for highlighted picks
  • Cook-Along Mode with step-by-step instructions and timers
  • Multi-Device Support: Fully responsive
  • Dark/Light Theme with system preference detection
  • Installable PWA: Use on mobile like a native app

Recipe Details

  • Ingredients with quantities
  • Step-by-step instructions with timers
  • Optional YouTube videos per step
  • Total cooking time display

Cook-Along Mode

  • Automatic countdown timers per step
  • Pause/resume and manual skip
  • Audio alerts for completion and warnings
  • Visual progress indicators and fullscreen mode

Search & Filter

  • Real-time search with URL persistence
  • Category filtering with dynamic options

Language Support

  • English (Fully supported)
  • Indian Languages (Future support for 28 languages including Hindi, Tamil, Telugu, Kannada, Malayalam, Marathi, Bengali, Punjabi, Urdu, and more)

πŸ›  Tech Stack

Frontend

  • Next.js 16 + App Router
  • React 19.2 + Framer Motion
  • Tailwind CSS v4 + shadcn/ui components
  • SWR for data fetching

Backend & Database

  • Supabase (PostgreSQL)
  • Next.js API Routes
  • Ready for authentication integration

Deployment & Dev

  • Turbopack (Next.js default)
  • npm / yarn
  • Vercel recommended

πŸ“ Project Structure

cook-along/ β”œβ”€β”€ app/ # Pages & layouts β”‚ β”œβ”€β”€ layout.tsx β”‚ β”œβ”€β”€ page.tsx β”‚ β”œβ”€β”€ recipe/ β”‚ β”‚ └── [id]/page.tsx β”‚ └── cook-along/ β”‚ └── [id]/page.tsx β”œβ”€β”€ components/ # UI components β”‚ β”œβ”€β”€ recipe-card.tsx β”‚ β”œβ”€β”€ recipe-list-client.tsx β”‚ └── cook-along-player.tsx β”œβ”€β”€ context/ # Language context β”‚ └── LanguageContext.tsx β”œβ”€β”€ lib/ # Supabase client & utils β”‚ β”œβ”€β”€ supabase.ts β”‚ └── utils.ts β”œβ”€β”€ public/ # Static assets β”‚ β”œβ”€β”€ icon.svg β”‚ β”œβ”€β”€ icon-light-32x32.jpg β”‚ └── apple-icon.jpg β”œβ”€β”€ data/ # Recipe JSON data β”‚ β”œβ”€β”€ recipes.json β”‚ └── recipes-hi.json β”œβ”€β”€ .env.local # Environment variables β”œβ”€β”€ tailwind.config.ts # Tailwind config β”œβ”€β”€ next.config.mjs # Next.js config β”œβ”€β”€ package.json # Dependencies └── README.md # Project documentation


🌍 Browser & Device Support

Browsers: Chrome, Firefox, Safari, Edge (latest versions)
Mobile: Fully responsive, touch-friendly
Accessibility: ARIA labels, keyboard navigation, WCAG AA compliant


🀝 Contributing

  1. Fork β†’ feature branch β†’ commit β†’ push β†’ PR
  2. Follow existing code style
  3. Test responsiveness and accessibility
  4. Document new features

Try Out at CookAlong


πŸ“„ License

MIT License Β© 2026 Ahan Sardar

About

Cook-Along 🍳 – Modern Next.js & Supabase app for browsing, searching, and cooking recipes with step-by-step timers, videos, and multi-device support.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors