Skip to content
Alex Arevalo edited this page May 4, 2023 · 3 revisions

Menu AI

Menu AI is built using a variety of technologies that work together to provide users with a fast, reliable, and responsive experience. Here are the main technologies we are using:

OpenAI API

The OpenAI API is an artificial intelligence platform that provides a set of powerful natural language processing tools. With the OpenAI API, we can generate high-quality text, answer questions, and perform language translation tasks. We use the OpenAI API in Menu AI to generate menu suggestions based on the user's input and preferences. It allows us to provide personalized recommendations and improve the overall user experience.

React.js

React.js is a popular JavaScript library for building user interfaces. It allows us to create reusable UI components and efficiently manage the application's state. React.js provides a fast and responsive user experience by leveraging virtual DOM and minimizing the number of DOM manipulations.

Next.js

Next.js is a framework for building server-side rendered React applications. It provides many useful features such as automatic code splitting, server-side rendering, and static site generation. Next.js allows us to create fast and scalable applications with minimal configuration.

Tailwind CSS

Tailwind CSS is a utility-first CSS framework that allows us to quickly and easily style our application without writing custom CSS. It provides a set of pre-defined CSS classes that we can use to style our HTML components. Tailwind CSS is highly customizable and allows us to create unique designs while maintaining consistency and readability.

TRCP

TRCP is a lightweight RESTful API that allows us to interact with external services such as Clerk and Planetscale. It provides a simple and intuitive interface for making HTTP requests and handling responses.

Clerk

Clerk is a user authentication and authorization service that allows us to secure our application's endpoints and manage user accounts. It provides a customizable authentication flow and integrates seamlessly with our existing technology stack.

Planetscale

Planetscale is a cloud-native database platform that allows us to store and manage our application's data. It provides a highly available and scalable database solution with built-in version control and real-time collaboration.

Prisma

Prisma is a modern database toolkit that allows us to work with databases using type-safe and intuitive APIs. It provides a database client, schema definition language, and a set of tools for database migrations and management. With Prisma, we can easily define our data model and perform CRUD operations using the generated database client.

Overall, the Menu AI tech stack is designed to be fast, reliable, and scalable. It allows us to create a seamless user experience while maintaining the security and integrity of our application's data.

Clone this wiki locally