Web application that leverages generative AI to simplify online recipe sharing.
π For technical documentation, please see this GitBook.
π See a live demo here.
π½οΈ Sample recipes for testing the demo can be found here.
![screenshot of ninjachefs homepage](https://private-user-images.githubusercontent.com/26849655/268494812-5b1c885d-72ca-416d-988c-07f68267540f.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3MzkyMjA4MTQsIm5iZiI6MTczOTIyMDUxNCwicGF0aCI6Ii8yNjg0OTY1NS8yNjg0OTQ4MTItNWIxYzg4NWQtNzJjYS00MTZkLTk4OGMtMDdmNjgyNjc1NDBmLnBuZz9YLUFtei1BbGdvcml0aG09QVdTNC1ITUFDLVNIQTI1NiZYLUFtei1DcmVkZW50aWFsPUFLSUFWQ09EWUxTQTUzUFFLNFpBJTJGMjAyNTAyMTAlMkZ1cy1lYXN0LTElMkZzMyUyRmF3czRfcmVxdWVzdCZYLUFtei1EYXRlPTIwMjUwMjEwVDIwNDgzNFomWC1BbXotRXhwaXJlcz0zMDAmWC1BbXotU2lnbmF0dXJlPWFkMGIyMzg2MzkwMThmZjlhMzAxNjNmMzFmZjAxNTA1ZjA4M2Y2MDdhZDhmNTYyYTYzMjQzMTY4MmU3OWJlOTEmWC1BbXotU2lnbmVkSGVhZGVycz1ob3N0In0.6JmX2pS-gNW6SjzfkrwDdL7lK4l6J5nCzGQR1NXo3iY)
Sharing recipes online is tedious, and often involves a lot more than just writing the recipe - such as preparing a detailed ingredient list, writing an introduction, taking an appetising picture and a lot more.
NinjaChefs + AI, attempts to eliminate this 'barrier to entry' from online recipe sharing and make it accessible by helping the user focus on just the recipe.
- React (as the frontend framework)
- Tailwind (for styling the frontend)
- Node.js with Express (for building the backend API)
- MongoDB (as the datastore)
- CloudFlare Images (as the CDN for serving images)
- Clerk (for Authentication)
- OpenAI Platform SDK (for building Generative AI features)
- Cloudflare Workers (for building scheduled workers)
The web application is compatible with the latest versions of:
- Chromium-based browsers Desktop/Mobile (ver. 114+) (Tested on Microsoft Edge & Google Chrome)
- Mozilla Firefox Desktop/Mobile (ver. 115+)
- Publicly view shared recipes.
- Search recipes by name, author or diet.
- Pagination wherever a list/grid of recipes is displayed.
-
Add recipes with AI Assistance
- AI will do the following:
- Write the introduction and description of the recipe (GPT 3.5)
- Identify and sort ingredients used in the recipe to build a categorised ingredient list, and associate ingredents with steps in which they are used. (GPT 3.5)
- Identify whether the recipe is non-vegetarian, vegetarian or vegan.
- Visualise and generate a cover image for the recipe if none is uploaded (GPT 3.5 & DALL-E 2)
- AI will do the following:
-
Asynchronous processing of recipe submissions with polling-based status updates.
- Authenticate with 3rd party OAuth providers or a local username and password.
- View recipes shared by you.
- Delete your recipes.
- Manually edit your recipes to correct typos or mistakes in AI generated elements.
- AI-powered spam filteration.
- AI-powered insights on common food allergens in recipes.
- AI-powered insights on the health implications of recipes.