Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/mahajabin-tokon/pha11-library-client

Bookish is an interactive web app for book enthusiasts, offering genre-based browsing, borrowing, secure authentication, dynamic content, real-time updates, and a responsive, user-friendly design.
https://github.com/mahajabin-tokon/pha11-library-client

axios daisyui date-fns firebase motion react react-helmet react-icons react-rating-stars react-router-dom sweetalert2 swiper tailwindcss

Last synced: 4 days ago
JSON representation

Bookish is an interactive web app for book enthusiasts, offering genre-based browsing, borrowing, secure authentication, dynamic content, real-time updates, and a responsive, user-friendly design.

Awesome Lists containing this project

README

        

# Bookish - Modern Book Management Platform

## Live URL:

https://assignment11-f7541.web.app/

## Description

Bookish is a feature-rich, interactive web application tailored for book enthusiasts. It provides functionalities to browse, borrow, and manage books efficiently. Users can explore books across genres such as History, Romance, Fantasy, and Business. The platform offers a clean, responsive design and a seamless user experience, coupled with a secure authentication system and engaging features like dynamic content and real-time updates.

## Packages Used

- **React**: Framework for building the user interface.
- **React Router DOM**: Manages navigation and routing between pages.
- **React Helmet**: Dynamically updates the page metadata for SEO optimization.
- **React Icons**: Offers scalable icons for improved UI.
- **React Rating Stars Component**: Displays star ratings for books.
- **Axios**: Simplifies HTTP requests to the backend API.
- **SweetAlert2**: Provides customizable and stylish alert modals.
- **Tailwind CSS**: Utility-first framework for responsive and modern designs.
- **DaisyUI**: Pre-designed UI components extending Tailwind CSS.
- **Motion**: Adds smooth animations and hover effects.
- **Swiper**: Enables interactive and visually appealing carousels.
- **Date-fns**: Offers utility functions for handling and formatting dates.
- **Firebase**: Handles user authentication and profile management.

## Key Features

1. **User Authentication**:
- Secure email/password login and registration.
- Google OAuth for quick and easy authentication.

2. **Book Management**:
- Add new books with detailed information, including title, author, category, and rating.
- Update book details dynamically.
- Filter and toggle views for books (card and table views).

3. **Genre-Based Book Browsing**:
- Explore books categorized by genres: History, Romance, Fantasy, and Business.
- Navigate seamlessly to books of interest using the interactive "Book Categories" section.

4. **Borrowing and Returning Books**:
- Borrow books with a user-defined borrow and return date.
- Track borrowed books with their return deadlines and return them upon completion.

5. **Dynamic and Engaging Content**:
- Interactive banner carousels highlighting platform features.
- Dynamic hover animations for buttons and categories.

6. **User Feedback and Reviews**:
- Showcases user feedback and reviews with ratings.
- Highlights contributions of team members and key consultants.

7. **Admin Features**:
- Manage the book inventory by adding, updating, and deleting book records.
- Monitor book availability and user activities.

8. **Error Handling**:
- Custom error page for non-existent routes with navigation back to the homepage.

9. **Responsive Design**:
- Fully optimized for all devices, ensuring a consistent user experience across screens.

## Future Enhancements

1. **Recommendation System**:
- Introduce personalized book suggestions based on user preferences and borrowing history.

2. **Social Features**:
- Allow users to follow each other, share book reviews, and exchange recommendations.

3. **Analytics Dashboard**:
- Add an admin dashboard for tracking borrowing trends, popular books, and user engagement statistics.