Mychef

screenshot of Mychef
vue
vuetify

Development moved to Sourcehut

Overview:

MyChef is an innovative application designed to assist users in deciding what meal to make using ingredients they have at home. By simply inputting the available ingredients, users can access a variety of delicious plant-based recipes sourced from top recipe websites. The application is structured with an API developed using FastAPI for fast and intuitive support, a frontend constructed with Nuxt.js, a scraper utilizing Scrapy for data extraction, and MeiliSearch integration for efficient recipe filtering based on ingredient input.

Features:

  • Ingredient-based Recipe Suggestions: Allows users to input ingredients they have on hand and receive recipe suggestions.
  • FastAPI Backend: Utilizes FastAPI for efficient asynchronous support and a simple, intuitive interface.
  • Nuxt.js Frontend: Frontend developed on Nuxt.js, offering server-side rendering capabilities for enhanced performance.
  • Scrapy Scraper: Employs Scrapy framework to extract recipe data from various websites accurately.
vue
Vue

Vue.js is a lightweight and flexible JavaScript framework that allows developers to easily build dynamic and reactive user interfaces. Its intuitive syntax, modular architecture, and focus on performance make it a popular choice for modern web development.

vuetify
Vuetify

Vuetify is a no design skills required UI Library with beautifully handcrafted Vue Components.

docker
Docker

A website that uses Docker for containerization to streamline development, testing, and deployment workflows. This includes features such as containerization of dependencies, automated builds and deployments, and container orchestration to ensure scalability and availability.