Лендинг
Маркетинговый сайт: hero, логотипы, функции, как это работает, цифры, тарифы, отзывы и FAQ.
src/pages/index.astro 1 звезда на GitHub = 1 новый компонент. Уже звезды — помогите открыть следующий.
Поставить звездуПолноценный SaaS для отелей: маркетинговый сайт, вход и полный операционный дашборд.
Lobby — операционная система для отеля, собранная из библиотеки: лендинг из готовых секций, экран входа и приложение с дашбордом, шахматкой, таблицей бронирований, доской уборки, CRM гостей, отчётами о выручке и настройками аккаунта с командой и оплатой. Все графики — SVG-графики библиотеки без зависимостей, а приложение переключается между светлой и тёмной темой.
Каждая страница — настоящий интерактивный предпросмотр, корзина общая для всех.
Маркетинговый сайт: hero, логотипы, функции, как это работает, цифры, тарифы, отзывы и FAQ.
src/pages/index.astro KPI, выручка, загрузка на сегодня, ресепшен, каналы, загрузка по типам номеров и активность.
src/pages/app/index.astro Шахматка на 14 дней и таблица бронирований с поиском, сортировкой и массовыми действиями.
src/pages/app/reservations.astro KPI статусов, фонд по типам и интерактивная доска уборки по этажам.
src/pages/app/rooms.astro Справочник гостей с уровнями, визитами и тратами рядом с CRM-карточкой.
src/pages/app/guests.astro Прогноз, тепловая карта темпа бронирований, воронка, сегменты, ADR по каналам и сравнение месяцев.
src/pages/app/reports.astro Профиль, отель, уведомления, команда с ролями и приглашениями, тариф и оплата.
src/pages/app/settings.astro npm install astro-component-kit npm install astro-component-kit src/pages/index.astro
---
import { LandingPage } from 'astro-component-kit/templates/saas-hotel';
---
<LandingPage /> ---
import { LandingPage } from 'astro-component-kit/templates/saas-hotel';
---
<LandingPage /> src/pages/sign-in.astro
---
import { SignInPage } from 'astro-component-kit/templates/saas-hotel';
---
<SignInPage /> ---
import { SignInPage } from 'astro-component-kit/templates/saas-hotel';
---
<SignInPage /> src/pages/app/index.astro
---
import { DashboardPage } from 'astro-component-kit/templates/saas-hotel';
---
<DashboardPage /> ---
import { DashboardPage } from 'astro-component-kit/templates/saas-hotel';
---
<DashboardPage /> src/pages/app/reservations.astro
---
import { ReservationsPage } from 'astro-component-kit/templates/saas-hotel';
---
<ReservationsPage /> ---
import { ReservationsPage } from 'astro-component-kit/templates/saas-hotel';
---
<ReservationsPage /> src/pages/app/rooms.astro
---
import { RoomsPage } from 'astro-component-kit/templates/saas-hotel';
---
<RoomsPage /> ---
import { RoomsPage } from 'astro-component-kit/templates/saas-hotel';
---
<RoomsPage /> src/pages/app/guests.astro
---
import { GuestsPage } from 'astro-component-kit/templates/saas-hotel';
---
<GuestsPage /> ---
import { GuestsPage } from 'astro-component-kit/templates/saas-hotel';
---
<GuestsPage /> src/pages/app/reports.astro
---
import { ReportsPage } from 'astro-component-kit/templates/saas-hotel';
---
<ReportsPage /> ---
import { ReportsPage } from 'astro-component-kit/templates/saas-hotel';
---
<ReportsPage /> src/pages/app/settings.astro
---
import { SettingsPage } from 'astro-component-kit/templates/saas-hotel';
---
<SettingsPage /> ---
import { SettingsPage } from 'astro-component-kit/templates/saas-hotel';
---
<SettingsPage /> Возьмите демо-магазин за основу и замените нужное. Товары принимают реальное фото или одну из 16 встроенных иллюстраций.
---
// src/pages/app/index.astro — pass your own data (e.g. fetched from your API at build time)
import { DashboardPage, lobbyData, type LobbyData } from 'astro-component-kit/templates/saas-hotel';
const data: LobbyData = {
...lobbyData,
workspace: { name: 'Casa Alba', plan: 'Starter', initials: 'CA' },
user: { name: 'Marta Gil', role: 'Owner', email: 'marta@casaalba.com' },
};
---
<DashboardPage data={data} theme="auto" /> ---
// src/pages/app/index.astro — pass your own data (e.g. fetched from your API at build time)
import { DashboardPage, lobbyData, type LobbyData } from 'astro-component-kit/templates/saas-hotel';
const data: LobbyData = {
...lobbyData,
workspace: { name: 'Casa Alba', plan: 'Starter', initials: 'CA' },
user: { name: 'Marta Gil', role: 'Owner', email: 'marta@casaalba.com' },
};
---
<DashboardPage data={data} theme="auto" /> Созданы для этого шаблона и доступны в библиотеке по отдельности.
Боковое меню SaaS: переключатель рабочего пространства, группы пунктов с иконками и счётчиками, компактный режим и карточка тарифа.
Верхняя панель с поиском ⌘K, уведомлениями, переключателем темы и меню пользователя.
Заголовок страницы приложения: хлебные крошки, описание, выбор периода, кнопки и вкладки.
Таблица с поиском, фильтрами статусов, сортировкой, выбором строк, массовыми действиями, пагинацией и типизированными ячейками.
Шахматка бронирований: номера по дням, цветные полосы по статусу, отметка «сегодня» и панель деталей.
Доска статусов номеров по этажам: чистый, грязный, проверка, занят, не работает — с фильтрами и быстрым переключением.
Список ресепшена: заезды, выезды и проживающие, заселение и выселение в один клик.
Карточка CRM: аватар, уровень лояльности, контакты, статистика, предпочтения, ближайший заезд и заметки.
Блок настроек: заголовок и подсказка рядом с карточкой полей, кнопки «Сохранить/Отмена» и подтверждение.
Сводка по оплате: тариф, продление, счётчики использования с порогами, способ оплаты и повышение тарифа.
Вход и регистрация на разделённом экране: SSO, показ пароля, проверка и панель бренда.
Существующие компоненты, из которых собран шаблон.