A command-line application for managing a personal recipe collection. Users can add new recipes, including ingredients, instructions, and preparation time. They can also search for recipes by name or ingredient, view recipe details, and delete recipes. All data is saved locally to a JSON file for persistence.
What you'll build
This project is an advanced, console-based Recipe Book application built with C#. It serves as a comprehensive tool for managing a personal recipe collection. Core functionalities include adding new recipes with detailed information (title, ingredients, multi-step instructions, preparation time), viewing a list of all recipes, and inspecting the details of a specific recipe. The application's scope is enhanced with portfolio-grade features such as the ability to edit and delete existing recipes, categorize them (e.g., 'Dinner', 'Dessert'), and assign a star rating. A key feature is the smart ingredient scaling, allowing users to adjust a recipe for different serving sizes. The application also includes robust search functionality, enabling users to find recipes by name or by a specific ingredient using LINQ. All data is persistently stored in a local JSON file, ensuring that the recipe collection is saved between sessions. This project is designed to not only be a functional application but also a foundation that could be expanded into a more significant business venture, emphasizing clean architecture, error handling, and unit testing.
What you'll learn
Roadmap
8 steps · 66 tasks