Учебное пособие по приложению для бронирования конференц-залов с использованием Back4App, Next.js и Vercel
В этом учебном пособии вы создадите Bookit, систему бронирования конференц-залов, используя Next.js в качестве фронтенд-фреймворка и Back4App в качестве бэкенд-сервиса. Вы реализуете аутентификацию пользователей, управление комнатами и функциональность бронирования, а также развернете приложение на Vercel.
Чтобы завершить это учебное пособие, вам понадобятся:
- Войдите в свою учетную запись Back4App и перейдите на панель управления проектом.
- В левой боковой панели нажмите на База данных для доступа к браузеру данных.
- Вам нужно будет создать следующие классы для моделирования данных:
- email: Адрес электронной почты для входа
- password: Пароль (хэшированный)
- username: Необязательное имя пользователя
- В Data Browser, нажмите Создать класс, выберите Пользовательский, и назовите класс Комната.
- Добавьте следующие столбцы:
Имя столбца | Тип | Описание |
---|---|---|
имя | Строка | Название комнаты |
описание | Строка | Описание комнаты |
вместимость | Номер | Количество людей, которые может вмещать комната |
удобства | Массив | Список удобств (телевизор, WiFi и т.д.) |
цена | Номер | Цена за час |
изображение | Файл | URL изображения |
владелец | Указатель | Указывает на Пользователь класс |
- Создайте другой пользовательский класс с именем Booking.
- Добавьте следующие столбцы:
Название столбца | Тип | Описание |
---|---|---|
комната | Указатель | Указывает на класс Room |
пользователь | Указатель | Указывает на класс User |
заезд | Дата | Дата/время начала бронирования |
выезд | Дата | Дата/время окончания бронирования |
- Создайте новый проект Next.js:
- Установите Parse JS SDK:
- В файле pages/_app.js инициализируйте Parse с вашими учетными данными Back4App:
Замените 'YOUR_APP_ID' и 'YOUR_JAVASCRIPT_KEY' на ваши учетные данные приложения Back4App.
Создайте новую страницу pages/signup.js с формой регистрации:
Создайте pages/login.js для входа пользователя:
Для защищенных маршрутов вы можете использовать API маршруты Next.js и проверить, аутентифицирован ли пользователь:
Создайте pages/index.js для отображения доступных комнат:
Создайте pages/add-room.js для добавления новых комнат (для авторизованных пользователей):
Создайте pages/rooms/[id].js для просмотра подробной информации о комнате:
Добавьте функциональность бронирования в pages/rooms/[id].js добавив форму бронирования:
Создайте pages/my-bookings.js для просмотра и отмены бронирований:
- Установите Vercel CLI:
- Разверните ваше приложение Next.js с помощью:
Следуйте инструкциям, чтобы развернуть ваше приложение на Vercel. После развертывания ваше приложение будет доступно по публичному URL.
В этом учебном пособии вы создали приложение Bookit с использованием Next.js для фронтенда и Back4App в качестве бэкенда. Вы реализовали аутентификацию пользователей, управление комнатами и функциональность бронирования. Наконец, вы развернули приложение на Vercel. Теперь вы можете расширить приложение дополнительными функциями, такими как поиск, интеграция платежей или уведомления.