- Card Component: Displays a product card for each recipe.
- Nav Component: Contains the logo that redirects users to the home page.
- Landing Page Component: Displays the first section when users view the website.
- Detail Page Component: Provides a detailed view of each recipe.
- Home Page Component: Comprises a search area and hosts the card component.
- Main Component: Hosts the nav, landing, and home components.
- CRUD Operations: Users can perform CRUD (Create, Read, Update, Delete) operations to maintain their recipes.
- Viewing Recipes: Users can view recipes on the landing page and navigate to detailed views.
- Search Functionality: The home page includes a search area where users can search for recipes based on name and category.
- SortFunctionality: User can arrange the recipe list in ascending or descending order.
- Routing: Angular's routing is used to navigate between the landing page and the detail page of a recipe.
- Responsive Design: The application is designed to be responsive, ensuring a seamless experience across different devices and screen sizes.
- Service Layer: Services are used to encapsulate business logic and interact with local storage.
Clone the Repository: First, clone the RecipeFinder repository from GitHub. Open your terminal and run the following command:
git clone https://github.com/saksham310/RecipeFinder.git- Install Angular CLI
npm install -g @angular/cli@17.3.4- Navigate to Your Project Directory (where your RecipeFinder is)
- Install Dependencies: Use npm install
npm install4.Start the Development Server: Use ng serve to start the server and visit http://localhost:4200/ to access the application.
ng serve