An open API service indexing awesome lists of open source software.

https://github.com/qble2/cook-book-angular-app

An Angular web application that consumes a REST API secured with JWT-based authentication. This application allows users to browse and create cooking recipes, through a modern user interface.
https://github.com/qble2/cook-book-angular-app

angular css html5 material rxjs typescript

Last synced: about 2 months ago
JSON representation

An Angular web application that consumes a REST API secured with JWT-based authentication. This application allows users to browse and create cooking recipes, through a modern user interface.

Awesome Lists containing this project

README

          

>*Disclaimer:*
>- *This project main purpose was a learning experience to tackle Angular framework.*
>- *It may contain unpolished, experimental or rushed code that needs to be refactored and modernized.*

# Cook Book Angular App

An [Angular](https://angular.io) web application that consumes the REST API found [here.](https://github.com/qble2/cook-book-spring-app).
This application consumes a Java REST API and allows users to browse and create cooking recipes, through a modern user interface.

This application implements:
- A [JWT](https://jwt.io)-based authentication process
- [Http Interceptors](https://angular.io/api/common/http/HttpInterceptor)
- Route Guards
- [Reactive forms](https://angular.io/guide/reactive-forms)
- [Validations](https://angular.io/api/forms/Validators)

## Features:
This application allows a user to:
- Sign up
- Sign in
- Browse recipes
- Filter recipes
- Create recipes
- Update recipes
- Rate recipes

## Built with:
- [Angular 14](https://angular.io)
- [Angular Material](https://material.angular.io)
- [RxJS](https://rxjs.dev)

## Screenshots
![cook-book-angular-app-screenshot-1](https://user-images.githubusercontent.com/76587083/220047288-59b53eae-cac4-44b4-b4ea-d6d5ee1619d5.png)

![cook-book-angular-app-screenshot-2](https://user-images.githubusercontent.com/76587083/220047291-afb16296-ba47-4369-ae29-62823bd85f46.png)

![cook-book-angular-app-screenshot-3](https://user-images.githubusercontent.com/76587083/220047295-08fbef6c-436d-46d9-864b-4fb9b37132e6.png)

![cook-book-angular-app-screenshot-4](https://user-images.githubusercontent.com/76587083/220047297-69e1b641-ed17-4b64-ac28-4dbe6a3173e5.png)

![cook-book-angular-app-screenshot-5](https://user-images.githubusercontent.com/76587083/220047299-c496d6d5-eecc-4f8c-8191-bb33d14b25ca.png)

![cook-book-angular-app-screenshot-6](https://user-images.githubusercontent.com/76587083/220047303-4652e24a-0cc6-4cac-9730-c39766b88c50.png)

![cook-book-angular-app-screenshot-7](https://user-images.githubusercontent.com/76587083/220047306-5cd5c1a4-df7c-40c3-8651-7df2823a3c7c.png)

![cook-book-angular-app-screenshot-8](https://user-images.githubusercontent.com/76587083/220047307-102cba18-7a2c-4a26-95bd-5cc041ba08b4.png)