Skip to content

grishacake/bookmyroom

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

6 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

bookmyroom

Прототип системы бронирования переговорных комнат для учебного проекта по ТРПС (Технологии разработки программных систем).

Стек:

  • 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      # стили

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published