# Biblioteca Virtual Frontend ## Docs - [AutorFormComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/autor-form.md): Component for creating and editing author records - [AutorListComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/autor-list.md): Component for displaying and managing the list of authors - [CatalogoComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/catalogo.md): Component displaying the book catalog for regular users with loan request functionality - [GeneroFormComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/genero-form.md): Component for creating and editing literary genre records - [GeneroListComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/genero-list.md): Component for displaying and managing the list of literary genres - [LibroFormComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/libro-form.md): Component for creating and editing book records - [LibroListComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/libro-list.md): Component for displaying and managing the complete list of books (Admin) - [LoginComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/login.md): Component for user authentication and login functionality - [NavbarComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/navbar.md): Navigation bar component with role-based menu and logout functionality - [PrestamoListComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/prestamo-list.md): Component for managing book loan requests (Admin) - [RegistroComponent](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/components/registro.md): Component for user registration and account creation - [adminGuard](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/guards/admin-guard.md): Role-based access guard that restricts routes to admin users only - [authGuard](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/guards/auth-guard.md): Authentication guard that protects routes requiring user authentication - [publicGuard](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/guards/public-guard.md): Guard that prevents authenticated users from accessing public routes and redirects them based on role - [authInterceptor](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/interceptors/auth-interceptor.md): HTTP interceptor for automatic JWT token injection in all outgoing requests - [Auth Interfaces](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/models/auth-interface.md): Authentication request and response interfaces for user login and registration - [Autor](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/models/autor.md): Author interface for book authors - [Genero](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/models/genero.md): Genre/category interface for book classification - [Libro](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/models/libro.md): Book interface with genre and author relationships - [Prestamo](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/models/prestamo.md): Loan interface with status tracking and book relationships - [AuthService](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/services/auth-service.md): Manages user authentication, registration, and session management with JWT tokens - [AutorService](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/services/autor-service.md): Manages CRUD operations for authors (autores) in the virtual library - [GeneroService](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/services/genero-service.md): Manages CRUD operations for genres (géneros) in the virtual library - [LibroService](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/services/libro-service.md): Manages CRUD operations for books (libros) in the virtual library - [PrestamoService](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/services/prestamo-service.md): Manages book loan requests, approvals, and rejections in the virtual library - [TokenStorageService](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/api/services/token-storage-service.md): Manages JWT token storage and authentication state in localStorage - [Authentication Flow](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/architecture/authentication.md): JWT-based authentication with AuthService and token management - [Authorization & Guards](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/architecture/authorization.md): Role-based access control with authGuard, adminGuard, and publicGuard - [Application Architecture](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/architecture/overview.md): Understanding the structure and design patterns of Biblioteca Virtual Frontend - [Routing Configuration](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/architecture/routing.md): Complete routing setup with guards and navigation patterns - [CI/CD Pipeline](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/deployment/ci-cd.md): Automated deployment with GitHub Actions and Docker Hub - [Docker Deployment](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/deployment/docker.md): Deploy the frontend using Docker with multi-stage builds and Nginx - [Environment Configuration](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/deployment/environment.md): Configure environment variables for different deployment environments - [Admin Panel](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/features/admin-panel.md): Comprehensive administrative tools for managing books, authors, and genres - [Book Catalog](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/features/catalog.md): Browse and request loans from the virtual library catalog - [Loan Request System](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/features/loans.md): Manage book loan requests with approval and rejection workflows - [Installation](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/installation.md): Complete installation guide for Biblioteca Virtual Frontend including all deployment methods - [Welcome to Biblioteca Virtual](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/introduction.md): Angular-based frontend for a modern virtual library management system with role-based access control - [Quickstart](https://mintlify.wiki/AngheloMP10/biblioteca-virtual-frontend/quickstart.md): Get the Biblioteca Virtual Frontend up and running in minutes