Project Info
Inspiration
The culinary world is one steeped in tradition. There's beauty in several-generations-old recipes, classic local ingredients, and learning how to cook from your grandma. With rapid globalization, the culinary world is also one that has innovated at every turn - big bold flavors, melting pots of cultures, and food fairs. People from opposite ends of the world connect and bond through our fundamental love for food! Our goal is to join these aspects of food and use it to connect foodies!
What it does
Users can pick between chef personas from different countries. Two LLM agents are then separately prompted, and each of them represent one of the two chosen chefs. The agents build off each other, brainstorm different ideas, and reason about how varied ingredients' taste profiles would interact. Finally, end up with an innovative idea, DALL-E generated image, and a recipe for a brand new dish combining the two cuisines and cultures. We also allow the user to generate their own persona for the LLM agent to assume. The user can enter their cultural and cuisine background, their favorite recipes, and any dietary restrictions. The user-generated agent can then proceed to interact with any of the other agents to come up with new dish ideas tailor-made to the user's own culture! To share their new-found food combinations, we generate a tweet, recipe, and image of the new dish for users to share on their social media.
How we built it
We built the LLM agents using OpenAI API and LangChain. We built the front-end using next.js, Tailwind CSS and the back-end with Flask. We used DALL-E 3 to generate images. What we accomplished One of the most challenging parts of this project was innovating in this unique sector of food, AI and technology. We are most proud of being able to simulate convergent dialogue between two artificially intelligent agents.
Analysis
View
Metric
- 22
- 9
- 8
- 3
Figures cover GitHub contributors during the hackathon window. A co-authored commit counts in full for each author, so per-member totals add up to more than the whole-team figures.
Technology
- CSSIn code
- FlaskIn code
- JavaScriptIn code
- LangChainIn code
- Next.jsIn code
- OpenAIIn code
- PythonIn code
- ReactIn code
- Tailwind CSSIn code
- TypeScriptIn code
10 of 10 appear in the indexed code.
AI coding agents
No AI coding agent signals were found in this repository.
Detected from committed agent config files and commit authorship. Absence of a signal is not proof an agent was unused.
Codebase size
Source size
31 KB
Source files
23
Counts recognized source files only; vendored directories, binaries and lockfiles are excluded, so this is smaller than the repository on disk.
Repository
Shaurnav/cuisine-alchemy
52 files · 5.9 MB · @ c079028
Structure
Interface
14 files · 27%Screens, components and styles rendered to the user.
API & routing
1 file · 2%Request entry points: routes, handlers and controllers.
Application logic
4 files · 8%Domain rules, services and shared utilities.
Supporting
Layers are inferred from where files sit in the tree, not from reading the code. A project that names its directories unconventionally will read oddly here — open the file browser to check anything the diagram implies.
Languages
- TypeScript64%
- Python30%
- Markdown6%
- CSS0%
- JavaScript0%
Share of indexed source by file size. Binary and vendored files are excluded.
Dependencies
backend/requirements.txt
pypi · 59- aiohttp
- aiosignal
- annotated-types
- anyio
- arxiv
- attrs
- beautifulsoup4
- blinker
- certifi
- cffi
- charset-normalizer
- click
- curl_cffi
- dataclasses-json
- distro
- duckduckgo_search
- feedparser
- Flask
- +41 more
frontend/package.json
npm · 13- @emotion/react
- @emotion/styled
- next
- react
- react-dom
- typewriter-effect
- +7 more
Declared in the repository’s manifests at the indexed commit. A declared package is not proof it is used, and runtime dependencies are listed first.
This project’s features have not been analysed yet.
Export this project's context (description, README, evidence, key source files) to chat with an AI agent elsewhere.