Skip to content

Y76 Shelves is a straightforward tool that simplifies the process of managing a library.

Notifications You must be signed in to change notification settings

KhalidAgha-2000/BMS_Y76

Repository files navigation

Y76 Shelves : book Management System

  • This project is a Book Management System built using React and Firebase. It allows you to create, manage, and publish books along with their authors' information. The system incorporates a user-friendly interface and leverages Firebase cloud functions for seamless status updates.

Features

1- Book Creation: Easily create books with essential details such as title, brief, author, cover image, status (draft, published), and publish date.

2- Author Information: Store comprehensive details about authors, including their name, birth date, and author bio.

3- Status Management: The system automatically assigns a book's status as "draft" upon creation. A Firebase cloud function is triggered to change the status to "published" when required.

4- Intuitive User Interface: The user interface is designed to provide a seamless experience, making it easy to navigate and manage books and authors.


Prerequisites

Before running the project, ensure you have the following:

  • Node.js installed on your machine
  • Firebase account and project set up
  • Firebase CLI installed globally (npm install -g firebase-tools)

Installation

Clone this repository to your local machine. Navigate to the project directory. Run npm install to install the required dependencies.


Configuration

To configure the project with your Firebase project, follow these steps:

1- Create a new Firebase project (if you haven't already) on the Firebase Console.

2- Retrieve your Firebase project credentials (Firebase configuration object) from the project settings.

3- Replace firebaseConfig with your project credentials.


Usage

Run npm run dev to start the development server.

Access the application in your browser at http://localhost:5173/.

Enter valid credentials :

Email : [email protected]
password: 123123

Contact

If you have any questions or suggestions regarding this project, feel free to reach out .

Feel free to customize the sections and information based on your specific project requirements.