RecipePortfolio is a web application built with Blazor WebAssembly that allows users to browse, filter, and view detailed recipes. The application is designed to be responsive and user-friendly.
- Recipe Filtering: Filter recipes based on search terms and selected tags.
- Recipe Details: View detailed information about each recipe, including ingredients, instructions, preparation time, and tags.
- Responsive Design: The application is designed to work on various devices, including desktops, tablets, and mobile phones.
- Blazor WebAssembly: For building the client-side web application.
- .NET 9: The target framework for the application.
- C# 13.0: The programming language used for the application logic.
- Bootstrap: For responsive and modern UI design.
- bUnit: For unit testing Blazor components.
- xUnit: For unit testing the application logic.
- RecipePortfolio: The main project containing the Blazor WebAssembly application.
- RecipePortfolio.Models: Contains the data models used in the application.
- RecipePortfolio.Services: Contains the services for filtering recipes and updating tag counts.
- RecipePortfolio.Shared: Contains shared components used across the application.
- RecipePortfolio.Test: Contains unit tests for the application.
- Clone the repository:
git clone https://github.com/Vorckea/RecipePortfolio.git
- Navigate to the project directory:
cd RecipePortfolio - Restore the dependencies:
dotnet restore
- Build the application:
dotnet build
- Run the application:
dotnet run --project RecipePortfolio
- Open your browser and navigate to
https://localhost:5001to view the application.
- Navigate to the test project directory:
cd RecipePortfolio.Test - Run the tests:
dotnet test
Contributions are welcome! Please open an issue or submit a pull request for any improvements or bug fixes.
This project is licensed under the Apache-2.0 License. See the LICENSE file for details.