Skip to content
Andi Muhammad Aqil
All projects

What’s Cooking

Recipe recommendations from the ingredients you already have.

Built with
  • NestJS
  • Angular
  • Gemini 2.5 Flash API
Key capability
Generates recipes from your ingredients with Gemini 2.5 Flash
Source code(opens in a new tab)Live demo(opens in a new tab)

Hosted on Render’s free plan, so the demo may take up to a minute to wake up if nobody has opened it recently.

What’s Cooking landing page: a bold “What’s Cooking?” headline, a Start cooking button and sample dish cards

Overview

What’s Cooking is a full-stack recipe recommendation application. You enter the ingredients you have on hand, and the app returns recipe recommendations generated by Gemini 2.5 Flash.

Features

  • Enter the ingredients you have available
  • Backend processes each request
  • Gemini 2.5 Flash generates recipe recommendations
  • Recommendations are displayed in the Angular frontend

Technology

  • Angular

    Frontend: collects ingredients and displays the recommendations.

  • NestJS

    Backend REST API: processes requests and calls Gemini.

  • Gemini 2.5 Flash API

    Generates the recipe recommendations.

Implementation

How a request moves through the app.

  1. 1

    Enter ingredients

    In the Angular frontend.

  2. 2

    Call the API

    The frontend sends the request to the NestJS backend.

  3. 3

    Generate

    The backend processes the request and asks Gemini 2.5 Flash for recipes.

  4. 4

    Display

    The Angular frontend renders the recommendations.

Challenges

Free-plan cold starts
The API runs on Render’s free plan, which sleeps when nobody is using it, so the first request can take up to a minute. The demo link warns visitors before they open it.

Lessons learned

  • How to connect an app to an LLM API using an API key.
  • How to write prompts that get the output I want from the model.

What it demonstrates

  • REST API development with NestJS
  • Integrating a third-party AI API
  • Backend–frontend communication
  • Component-based frontend development with Angular

Screenshots

The kitchen page with eggs, rice, garlic, tomato and onion added as ingredient chips, ready to cook
Add ingredients by typing or with quick-add chips.
Generated recipe suggestions, starting with a Chinese-style tomato and egg stir-fry over rice
Gemini returns dishes you can make with what you have.

Want to work together? Get in touch.

17 results