Skip to content

razvidos/library-management-system

Repository files navigation

library-management-system tasks

Завдання: Створити CRUD (Create, Read, Update, Delete) веб-додаток для системи керування бібліотекою.

Вимоги:

  1. регістрація/авторизація.
  2. DB, models, migrations, seeders, factories
  3. user Books CRUD controller.
  4. Бібліотекар повинен мати можливість шукати книги за назвою, автором чи жанром.
  5. Програма повинна відображати повідомлення про помилки, якщо користувач намагається виконати неприпустиму дію ( наприклад, додати книгу без назви або автора).
  6. Додаток повинен бути розроблений з використанням архітектури MVC Laravel та дотримуватися стандартної практики кодування (наприклад, правильне використання маршрутизації, моделей, контролерів, уявлень тощо).
  7. Додаток повинен використовувати базу даних (наприклад, MySQL) для зберігання інформації про книги.
  8. Додаток повинен бути протестований, щоб переконатися у правильності роботи всіх функцій та відсутності помилок.

DB structure:

authors table:

  • id

  • first_name (string)

  • last_name (string)

  • bio (text)

  • timestamps

genres table:

  • id

  • name (string)

  • timestamps

books table:

  • id

  • title (string)

  • author_id (foreign key referencing authors.id)

  • ISBN (string)

  • publish_date (date)

  • timestamps

book_genre table:

book_id (foreign key books.id) genre_id (foreign key genres.id)

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published