The Lex Consultoría landing page is the primary entry point for prospective clients. Served at the root pathDocumentation Index
Fetch the complete documentation index at: https://mintlify.com/fredy-rizo/despacho-frontend/llms.txt
Use this file to discover all available pages before exploring further.
/, it is wrapped in MainLayout.vue and rendered by startPage.vue → startComponent.vue. Visitors are greeted with a bold hero section, a curated grid of the firm’s six legal specialties, an inline appointment booking form, and a smooth-sliding footer that fades in only when the user scrolls to the bottom of the page — all without requiring a user account or login.
App Shell — MainLayout
Every public page is wrapped inMainLayout.vue, which provides a clean, white elevated header built with Quasar’s q-header and q-toolbar components.
Branding
The toolbar displays a Bootstrap Icons bank SVG (
cdn.jsdelivr.net/npm/bootstrap-icons) styled in Lex Consultoría blue (#1368C7), followed by the bold text Lex Consultoria at font-weight: 600.Router Outlet
Below the header,
<q-page-container> houses a <router-view /> that swaps child pages — startPage, whoWeArePage, and dashboardPage — without reloading the shell.The header renders identically on every route that uses
MainLayout, including /info_who_we_are. The admin /dashboard route also reuses this layout.Route Configuration
/:catchAll(.*)* redirects unmatched paths to ErrorNotFound.vue.
Hero Section
The page opens with a full-widthq-card (flat, bordered) that renders in a horizontal layout — headline copy on the left and the firm’s logo image on the right.
| Element | Value |
|---|---|
| Primary heading | Expertos en Asesoría Legal |
| Sub-heading | Más de 20 años de experiencia defendiento tus derechos con profesionalismo y dedicación |
| Logo | src/assets/logo/logo3.png, displayed at width: 500px |
Legal Services Grid
Directly below the hero, the component renders the section heading Nuestros servicios and six hover-animatedq-card elements (each 320 × 220 px) in two rows of three. Each card displays a Line Awesome icon, a service name, and a one-line description.
Derecho Civil
las la-balance-scale — Contratos, propiedades y asuntos civilesDerecho Familiar
las la-users — Divorcios, custodia y herenciasDerecho Mercantil
las la-briefcase — Empresas, sociedades y comercioDerecho Penal
las la-gavel — Defensa y representación legalDerecho Laboral
las la-id-card — Contratos y conflictos laboralesDerecho Inmobiliario
las la-home — Compra, venta y arrendamientos.card-hover scoped CSS class which applies a translateY(-6px) lift and box-shadow on :hover, implemented purely via a CSS transition — no JavaScript required.
Appointment Booking Form
Immediately after the services grid, the page renders a centered 650 px-wideq-card titled Reserva tu Consulta. The form lets any visitor schedule a legal consultation without creating an account.
The booking form fields, the API endpoint (
POST http://localhost:2101/api/form/reserve/create), validation rules, and the Quasar Notify success/error handling are documented in detail on the Appointment Booking page.Animated Footer
The footer is implemented as a Vue<transition name="fade"> wrapping a v-show directive driven by an IntersectionObserver. This means the footer fades in (opacity: 0 → 1 over 0.6s) only when the user scrolls far enough to bring an invisible 1 px sentinel <div> into the viewport — then fades back out when the sentinel leaves.
onBeforeUnmount to prevent memory leaks during route transitions.
The footer itself is a three-column bg-primary text-white band with rounded top corners (border-top-left-radius: 12px; border-top-right-radius: 12px):
Brand Column
Bootstrap Icons
bi-balance-scale in yellow (#F9D85B), firm name Lex Consultoría, and the tagline Defensa legal profesional con más de 20 años de experiencia.Contact Column
Phone: +34 900 000 000
Email: info@lexconsultoria.com
Location: Madrid, España
Email: info@lexconsultoria.com
Location: Madrid, España
Hours Column
Lunes – Viernes: 9:00 – 19:00
Sábados: 10:00 – 14:00
Domingos: Cerrado
Sábados: 10:00 – 14:00
Domingos: Cerrado
border-bottom: 1px solid rgba(255,255,255,0.2)) divides the columns from the copyright line:
© 2025 Lex Consultoría. Todos los derechos reservados.
Who We Are Page — /info_who_we_are
The secondary public page, rendered by whoWeAreComponent.vue, presents the firm’s identity through three structured q-card sections. Like startComponent.vue, it uses the identical IntersectionObserver + sentinel pattern to animate its own footer.
- About Header
- Mission & Vision
- Why Choose Us
A top
q-card with the heading Quiénes Somos and an introductory paragraph referencing the TuKit brand — this content is present in the current source and is pending update to reflect Lex Consultoría’s legal services identity.