chef
by
get-convex

Description: The only AI app builder that knows backend

View get-convex/chef on GitHub ↗

Summary Information

Updated 1 hour ago
Added to GitGenius on September 26th, 2025
Created on March 31st, 2025
Open Issues/Pull Requests: 35 (+0)
Number of forks: 866
Total Stargazers: 4,392 (+2)
Total Subscribers: 42 (+0)
Detailed Description

The "Chef" repository by Convex is a comprehensive full-stack web application designed to showcase the capabilities of the Convex platform. It serves as a robust example for developers looking to build real-time, collaborative applications with a simplified backend. At its core, "Chef" is a personal recipe management system, allowing users to store, organize, and interact with their culinary creations, demonstrating how Convex can power dynamic, data-intensive web applications.

The application offers a rich set of features, starting with fundamental recipe management. Users can create new recipes, providing details such as ingredients, instructions, preparation time, and serving sizes. Each recipe is stored in Convex, leveraging its schema-driven database. A key highlight is the ability to parse ingredients from free-form text into structured data, making it easier to manage and utilize. This parsing capability is often enhanced by AI, demonstrating how Convex actions can integrate with external AI services like OpenAI to process and enrich data before storage.

Beyond basic storage, "Chef" excels in user experience and utility. It includes robust search functionality, enabling users to quickly find recipes based on keywords, ingredients, or other criteria. The real-time nature of Convex is prominently displayed here; any changes to recipes, whether by the user or collaborators, are instantly reflected across the application without manual refreshes. This is powered by Convex's reactive queries, which automatically update the frontend whenever underlying data changes, providing a seamless and responsive user experience.

Another significant feature is the automatic generation of shopping lists. Based on selected recipes, the application can compile a consolidated list of ingredients, streamlining the grocery shopping process. This showcases Convex's ability to perform complex data aggregations and transformations on the server through its serverless functions. User authentication is seamlessly integrated using Clerk, a popular authentication provider, demonstrating how Convex actions can securely interact with third-party services for user management and authorization, ensuring a secure and personalized experience.

Image handling is managed through Cloudinary, allowing users to upload and store recipe photos. Convex actions facilitate the secure upload process, generating signed URLs and managing the association of images with specific recipes in the Convex database. This illustrates a common pattern for handling large binary assets in a Convex application, where Convex acts as the orchestrator between the frontend and external storage services.

The frontend of "Chef" is built with Next.js, providing a modern, performant, and SEO-friendly user interface. Tailwind CSS is used for styling, ensuring a clean and responsive design across various devices. The combination of Next.js and Convex creates a powerful development experience, where frontend components can directly subscribe to backend data, simplifying state management and ensuring data consistency. The project also includes comprehensive testing using Playwright, emphasizing best practices in full-stack development.

In summary, the "Chef" repository is an exemplary demonstration of a full-stack application built with Convex. It effectively illustrates how Convex simplifies backend development by providing a real-time database, serverless functions (queries, mutations, actions), and seamless integration capabilities. From user authentication and image uploads to AI-powered ingredient parsing and real-time recipe management, "Chef" serves as an invaluable resource for developers seeking to understand and leverage the full potential of the Convex platform for building dynamic, data-intensive web applications with a focus on developer productivity and real-time functionality.

chef
by
get-convexget-convex/chef

Repository Details

Fetching additional details & charts...