Skip to content

A modern, feature-rich Digital Library & Social Reading Platform built with React, designed for smooth book discovery, personal tracking, reviews, and an interactive reading community and here is My Hosting Link

Notifications You must be signed in to change notification settings

UnknownHawkins/BOOK_REVIEW_APP

Repository files navigation


πŸ“š BookHub – Digital Library & Reading Platform

A modern, feature-rich Digital Library & Social Reading Platform built with React, designed for smooth book discovery, personal tracking, reviews, and an interactive reading community.


✨ Features Overview

🎯 Core Features

  • πŸ“– Book Discovery – Search & browse millions of books
  • πŸ“š Digital Library – Personal bookshelf + progress tracking
  • ⭐ Smart Reviews – Ratings + detailed review system

πŸ”§ Technical Features

  • πŸ” Google Books API Search
  • πŸ“± Fully Responsive UI

πŸ›‘οΈ Security Features

  • πŸ” Encrypted password hashing
  • πŸ”’ Encrypted local storage

πŸš€ Quick Start Guide

βœ”οΈ Prerequisites

  • Node.js 14+
  • npm or yarn

βœ”οΈ Installation

# Clone the repository
git clone https://github.com/yourusername/bookhub.git

# Go to directory
cd bookhub

# Install dependencies
npm install

# Start development server
npm start

# Build for production
npm run build

βœ”οΈ Environment Setup

Create .env in the root:

REACT_APP_GOOGLE_BOOKS_API_KEY=your_api_key
REACT_APP_NAME=BookHub

πŸ“– How to Use

πŸ‘€ For Readers

  • Create your account
  • Discover trending & recommended books
  • Add books to your library
  • Track reading progress (with percentage)
  • Submit reviews, ratings, and vibe checks

πŸ› οΈ For Administrators

Default Admin Login

Username: Neurix
Password: Neurix@7217secure
Security Code: PasswordHighzacked

Admin capabilities:

  • User management
  • Review & content moderation
  • System analytics dashboard

πŸ“š Book Management

  • One-click Add to Library
  • Progress tracking with progress bars
  • Multiple reading formats

⭐ Review System

  • 1–5 star rating slider

πŸ” Search & Discovery

  • Google Books API
  • Genre filters (Indian classics, fiction, etc.)
  • Real-time search suggestions

🎯 Google Books API Integration

const searchBooks = async (query) => {
  const response = await fetch(
    `https://www.googleapis.com/books/v1/volumes?q=${query}&key=API_KEY`
  );
  return response.json();
};

πŸ”’ Security Implementations

Authentication

  • 30-minute session timeout
  • Lock account after 5 wrong login attempts

Data Protection

  • Encrypted local storage
  • Sanitized user inputs
  • Brute-force detection

πŸ“± Responsive Design

Built mobile-first with:

  • Flexible grid layout
  • Touch-friendly UI
  • Works on all devices (mobile/tablet/desktop)

πŸ› οΈ Development Scripts

Command Description
npm start Start dev server
npm run build Production build
npm test Run tests
npm run eject Eject CRA

🧹 Code Style

  • Component-based structure
  • Clean naming & reusable components

🀝 Contributing

  1. Fork the repository
  2. Create a branch
  3. Commit with meaningful messages
  4. Push changes
  5. Open a Pull Request

Contribution Rules

  • Follow code style
  • Comment complex logic
  • Add tests if needed
  • Update docs for major changes

πŸ› Troubleshooting

⚠️ Common Issues

  • API Errors β†’ Check your Google Books API key
  • Build Errors β†’ Delete node_modules and reinstall
  • Slow Performance β†’ Inspect browser console

πŸ§ͺ Debug Mode

localStorage.setItem('debug', 'true');

πŸ“„ License

Licensed under the MIT License.


πŸ™ Acknowledgments

  • Google Books API
  • React Community
  • Font Awesome
  • Tailwind CSS

πŸ“ž Support


Made with ❀️ by Team Neurix

Happy Reading! πŸ“š


About

A modern, feature-rich Digital Library & Social Reading Platform built with React, designed for smooth book discovery, personal tracking, reviews, and an interactive reading community and here is My Hosting Link

Resources

Security policy

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors