Прототип системы бронирования переговорных комнат для учебного проекта по ТРПС (Технологии разработки программных систем).
Стек:
- Backend: Go (chi, JWT, bcrypt)
- БД: PostgreSQL
- Frontend: чистый HTML/CSS/JS (без фреймворков)
- Архитектура: REST API + SPA-страницы
index.html(авторизация) иrooms.html(управление комнатами и бронированиями)
- Регистрация и вход по email/паролю.
- Просмотр списка комнат.
- Просмотр бронирований выбранной комнаты.
- Создание бронирования для выбранной комнаты.
- Отмена своих бронирований.
- Создание комнат.
- Изменение параметров комнаты (название, описание, capacity, активность).
- Удаление комнат (каскадное удаление её бронирований).
bookmyroom/
main.go # Go backend (REST API + выдача статики)
schema.sql # схема БД (users, rooms, bookings)
seed.sql # наполнение таблицы rooms тестовыми данными
web/
index.html # страница авторизации (login/register)
auth.js # логика авторизации и редиректа на rooms.html
rooms.html # страница выбора комнат и бронирований
rooms.js # логика работы с API, комнаты, брони, админка
style.css # стили