Skip to content

nhitar/express-library-manager

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Express Library Manager

Веб-приложение для управления библиотекой с использованием Node.js, Express и Pug.

Технические требования

  • Node.js
  • JavaScript
  • npm

Установка и запуск

Клонирование репозитория и установка зависимостей:

git clone https://github.com/nhitar/express-library-manager.git
cd express-library-manager

npm install

Запуск сервера:

npm start

Приложение будет доступно по адресу: http://localhost:3000.

Функционал

  • Просмотр списка книг
  • Фильтрация - поиск по статусу (в наличии/выданы) и дате возврата, реализовано через AJAX запросы, поэтому не требует перезагрузки страницы
  • Добавление книг
  • Удаление книг - с подтверждением
  • Выдача книг - возможность выдать книги с указанием читателя

API Эндпоинты

Архитектура RESTful:

  • GET / - редирект на /books
  • GET /books - главная страница со списком книг; json для AJAX
  • POST /books - добавить новую книгу
  • GET /books/:id - карточка книги
  • POST /books/:id - выдать книгу
  • DELETE /books/:id - удалить книгу

Демонстрация сайта

  • Список книг

Список книг

  • Карточка книги

Карточка книги

  • Добавление новой книги

Добавление новой книги

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors