- 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.
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.
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)
Clone this repository to your local machine. Navigate to the project directory. Run npm install to install the required dependencies.
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.
Run npm run dev to start the development server.
Access the application in your browser at http://localhost:5173/.
Enter valid credentials :
Email : agha@gmail.com
password: 123123
If you have any questions or suggestions regarding this project, feel free to reach out .
- Name : Mohamad Khalid Kassem Agha
- Email : mkhalid.k.agha@gmail.com
- LinkedIn : https://www.linkedin.com/in/khalid-agha/
Feel free to customize the sections and information based on your specific project requirements.
- Live Demo: https://bmsy-5de44.web.app/