Мир ярче с нами!
Полнофункциональное веб-приложение для туристического агентства, созданное с использованием современных технологий.
Happy Tour — это демонстрация возможностей современного веб-стека на примере реального бизнес-кейса — сайта туристического агентства. Приложение спроектировано с акцентом на производительность, масштабируемость и удобство поддержки, предоставляя интуитивно понятный интерфейс для клиентов и мощную админ-панель для управления контентом.
Клиентская часть:
- Каталог туров: Просмотр предложений с удобной фильтрацией и поиском.
- Детальная информация: Полное описание каждого тура с яркой фотогалереей.
- Отзывы и рейтинг: Система обратной связи от клиентов.
- Форма обратной связи: Простой способ связаться с агентством.
- Адаптивный дизайн: Идеальное отображение на всех устройствах (Mobile-First).
Административная панель:
- Безопасный вход: Аутентификация для администраторов с разделением ролей.
- CRUD-операции: Полное управление турами, пользователями и отзывами.
- Статистика: Дашборд с ключевыми метриками сайта.
- Медиафайлы: Интерфейс для загрузки и управления изображениями.
Проект построен на надежных и масштабируемых технологиях:
- Next.js: Фреймворк для React с SSR и SSG.
- React: Библиотека для создания UI.
- Chakra UI: Библиотека UI-компонентов.
- Prisma: Современный ORM для работы с базой данных.
- NextAuth.js: Решение для аутентификации.
- SWR: React-хуки для получения и кэширования данных.
- React Hook Form: Библиотека для управления формами.
Чтобы запустить проект локально, следуйте этим шагам:
-
Клонируйте репозиторий
git clone https://github.com/AVP-Dev/Happy-Tour.git cd Happy-Tour
-
Установите зависимости
npm install # или yarn install
-
Настройте переменные окружения
- Создайте файл
.env
в корне проекта. - Скопируйте в него содержимое из
.env.example
и заполните своими данными (ключи для базы данных, NextAuth и т.д.).
- Создайте файл
-
Примените миграции Prisma
npx prisma migrate dev
-
Запустите сервер для разработки
npm run dev # или yarn dev
-
Откройте http://localhost:3000 в вашем браузере.
Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE
.