# Introduction

[NinjaChefs + AI](https://github.com/dhruv-tech/ninjachefs) is a web application that leverages generative AI to simplify online recipe sharing.

This GitBook gives an overview of how the application works, its deployment requirements & the underlying REST API.

{% hint style="info" %}
The documentation here assumes that you have a basic understanding of the features of the NinjaChefs + AI app and its workflow. If you don't, please consider looking at the [GitHub Repo here](https://github.com/dhruv-tech/ninjachefs) and the [demo deployment here](https://go.dhruv.tech/p/ninjachefs).
{% endhint %}

## &#x20;How things work

{% content-ref url="application-overview" %}
[application-overview](https://dhruv-tech.gitbook.io/ninjachefs/application-overview)
{% endcontent-ref %}

{% content-ref url="database-image-cdn-and-auth-specifications" %}
[database-image-cdn-and-auth-specifications](https://dhruv-tech.gitbook.io/ninjachefs/database-image-cdn-and-auth-specifications)
{% endcontent-ref %}

## Quick Start Guides

{% content-ref url="backend-api" %}
[backend-api](https://dhruv-tech.gitbook.io/ninjachefs/backend-api)
{% endcontent-ref %}

{% content-ref url="frontend" %}
[frontend](https://dhruv-tech.gitbook.io/ninjachefs/frontend)
{% endcontent-ref %}

{% content-ref url="scheduled-workers" %}
[scheduled-workers](https://dhruv-tech.gitbook.io/ninjachefs/scheduled-workers)
{% endcontent-ref %}

## API Overview

{% content-ref url="backend-api/api-reference" %}
[api-reference](https://dhruv-tech.gitbook.io/ninjachefs/backend-api/api-reference)
{% endcontent-ref %}
