Skip to content

Full-stack приложение для туристического агентства на Next.js и Prisma. Включает адаптивную клиентскую часть и мощную админ-панель.

License

Notifications You must be signed in to change notification settings

AVP-Dev/Happy-Tour

Repository files navigation

Happy Tour Logo

🌴 Happy Tour 🌴

Мир ярче с нами!
Полнофункциональное веб-приложение для туристического агентства, созданное с использованием современных технологий.

Посмотреть Live Demo »

Next.js React Chakra UI Prisma NextAuth.js License

📜 О проекте

Happy Tour — это демонстрация возможностей современного веб-стека на примере реального бизнес-кейса — сайта туристического агентства. Приложение спроектировано с акцентом на производительность, масштабируемость и удобство поддержки, предоставляя интуитивно понятный интерфейс для клиентов и мощную админ-панель для управления контентом.

✨ Ключевые возможности

Клиентская часть:

  • Каталог туров: Просмотр предложений с удобной фильтрацией и поиском.
  • Детальная информация: Полное описание каждого тура с яркой фотогалереей.
  • Отзывы и рейтинг: Система обратной связи от клиентов.
  • Форма обратной связи: Простой способ связаться с агентством.
  • Адаптивный дизайн: Идеальное отображение на всех устройствах (Mobile-First).

Административная панель:

  • Безопасный вход: Аутентификация для администраторов с разделением ролей.
  • CRUD-операции: Полное управление турами, пользователями и отзывами.
  • Статистика: Дашборд с ключевыми метриками сайта.
  • Медиафайлы: Интерфейс для загрузки и управления изображениями.

🛠️ Стек технологий

Проект построен на надежных и масштабируемых технологиях:

  • Next.js: Фреймворк для React с SSR и SSG.
  • React: Библиотека для создания UI.
  • Chakra UI: Библиотека UI-компонентов.
  • Prisma: Современный ORM для работы с базой данных.
  • NextAuth.js: Решение для аутентификации.
  • SWR: React-хуки для получения и кэширования данных.
  • React Hook Form: Библиотека для управления формами.

🚀 Как начать работу

Чтобы запустить проект локально, следуйте этим шагам:

  1. Клонируйте репозиторий

    git clone https://github.com/AVP-Dev/Happy-Tour.git
    cd Happy-Tour
  2. Установите зависимости

    npm install
    # или
    yarn install
  3. Настройте переменные окружения

    • Создайте файл .env в корне проекта.
    • Скопируйте в него содержимое из .env.example и заполните своими данными (ключи для базы данных, NextAuth и т.д.).
  4. Примените миграции Prisma

    npx prisma migrate dev
  5. Запустите сервер для разработки

    npm run dev
    # или
    yarn dev
  6. Откройте http://localhost:3000 в вашем браузере.

📄 Лицензия

Этот проект распространяется под лицензией MIT. Подробности смотрите в файле LICENSE.

About

Full-stack приложение для туристического агентства на Next.js и Prisma. Включает адаптивную клиентскую часть и мощную админ-панель.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published