About Ebook Manager

Welcome to Ebook Manager

Ebook Manager is a comprehensive web application built with ASP.NET Blazor that helps you organize, browse, and manage your ebook collection stored in Google Drive.

Key Features

  • Google Drive Integration: Seamlessly connect to your Google Drive account and import ebook metadata directly from your Drive folders.
  • Smart Organization: Automatically extract categories, tags, authors, and language from file names using AI-powered analysis to help you organize and find books easily.
  • Advanced Search & Filtering: Search by title, filter by file type (PDF), category, tags, or authors to quickly find the books you're looking for.
  • Thumbnail Support: View book thumbnails stored directly in the database for fast loading and offline access.
  • Hierarchical Folder Browsing: Navigate through your Google Drive folder structure with an intuitive folder browser, including subfolders.
  • Role-Based Access Control: Flexible user roles (Standard, Viewer, Admin, SuperAdmin) with granular permissions for secure access management.
  • Secure Access: Google OAuth authentication ensures only authorized users can access your ebook collection.

User Roles & Permissions

Standard

Can browse books and about pages. Can only see book listings without access to PDF viewing.

Viewer

Can browse books, about pages, and view PDF files using the "View PDF" button (for books they imported).

Admin

Full access including admin panel, book import, user management. Can view PDFs (for books they imported) but cannot delete books or assign roles.

SuperAdmin

Full access including all Admin features, plus ability to delete books and assign user roles. The default super admin user is protected and cannot be modified.

Technology Stack

  • Framework: ASP.NET Core 9.0 (Blazor Server)
  • UI: Bootstrap 5 (Latest)
  • Database: SQLite with Entity Framework Core
  • Authentication: Google OAuth 2.0
  • APIs: Google Drive API v3
  • Backend: C# .NET 9.0
  • Architecture: Server-side Blazor
  • Data Storage: Local SQLite Database

How It Works

Admins can log in with their Google account, select a Google Drive folder containing ebooks, and import all book metadata including thumbnails, file information, and automatically generated categories and tags.

The system scans the selected folder, extracts metadata from each PDF file, downloads thumbnails, analyzes file names to generate categories and tags, and stores everything in a local SQLite database for fast access.

Users can browse the imported book collection, search by title, and filter by file type, category, tags, or authors. Admin, Viewer, and SuperAdmin users can view PDF files, but only if they are the user who imported those specific books. This ensures privacy and access control - each user can only access books they've imported themselves.
Privacy & Security

Your ebook files remain in your Google Drive. Only metadata, thumbnails, and links are stored in the local database. Google Drive links are only visible to authenticated users (Admin, Viewer, or SuperAdmin) who imported the specific books, ensuring your content remains secure. Role-based access control ensures that only SuperAdmin users can delete books and assign user roles, providing an additional layer of security.

An unhandled error has occurred. Reload 🗙