A PDF library viewer and intelligent book organization.
- Cyberpunk-inspired UI design
- Automatic book categorization
- Search by title, author, or category
- Built-in PDF viewer
- Smart thumbnail matching
- Responsive layout
- Smooth mouse-controlled scrolling
- PDF metadata extraction
- React 18
- Vite
- Express
- TypeScript
- Tailwind CSS
- PDF Parse
- Lucide Icons
- Install dependencies:
npm install- Place your PDFs and cover images:
- Add PDF files to the
pdfs/directory - Add cover images to the
images/directory- Images should share similar names to their PDF counterparts
- Supports partial matching for flexibility
- Start the development server:
npm run devbookwurm/
├── src/
│ ├── components/ # React components
│ ├── utils/ # Utility functions
│ ├── App.tsx # Main application
│ └── index.css # Global styles
├── server/
│ └── index.js # Express server
├── pdfs/ # PDF storage
└── images/ # Cover image storage
The application uses an intelligent algorithm to match PDF files with their cover images, allowing for flexible naming conventions.
Books are automatically categorized into:
- Programming
- Security
- Networking
- Hardware
- Other
Features an intuitive mouse-controlled scrolling system:
- Move mouse to scroll through books
- Speed varies based on cursor position
- Smooth acceleration and deceleration
- Search by book title
- Search by author name
- Search by category
- Real-time filtering
MIT
