/LibraryWebSite

The Library App is a web-based application built using HTML, CSS, SCSS, JavaScript, Django, and MySQL. It enables admins to manage books (add, edit, delete), while customers can browse, search, reserve, and purchase books. The app also offers profile editing for customers and integrates advanced Python features for smooth and secure operations. Des

Primary LanguageJavaScript

Library App

The Library App is a comprehensive web-based application designed for book management and customer interaction. Built using HTML, CSS, SCSS, JavaScript, Django, and MySQL, it provides features for both admins and customers. Admins can manage the book catalog, while customers can explore, search, reserve, and purchase books, as well as edit their profiles.

Features

Admin Features:

  • Add Books: Add new books to the library with details like title, author, price, and availability.
  • Edit Books: Update book details, pricing, or stock.
  • Delete Books: Remove books from the catalog.

Customer Features:

  • Book Exploration: Browse books by categories, authors, or genres.
  • Book Search: Search for books by title, author, or keywords.
  • Reserve Books: Reserve books for future purchase or borrowing.
  • Purchase Books: Buy books directly from the library.
  • Profile Editing: Customers can update their personal details and account preferences.

Technologies Used

  • Frontend: HTML, CSS, SCSS, JavaScript
  • Backend: Django (Python framework)
  • Database: MySQL for data storage and management
  • Python Features: Advanced Python features are used for form handling, validation, security, and efficient data processing.

Setup Instructions

Prerequisites

Ensure you have the following installed:

  • Python 3.9+
  • Django 4.x+
  • MySQL (or compatible database)

Installation Steps

  1. Clone the repository:
    git clone https://github.com/abdomohsen228/LibraryWebSite.git
    cd library-app