FlipReader is a sleek frontend web application that transforms your PDF files into an interactive, book-style flipbook reader. Built using React, Vite, and TypeScript, it offers a fast, smooth, and realistic reading experience β complete with page-flipping animations and sound effects.
- π Upload any PDF file
- π Converts PDF pages into a flipbook-style reader
- π Realistic page-flipping sound effects
- β‘ Built with React + Vite + TypeScript for performance and scalability
- π¨ Clean and responsive user interface
- React + TypeScript
- Vite
- PDF.js
- Flipbook library (e.g. Turn.js or custom logic)
flipreader/
βββ public/
βββ src/
β βββ components/
β β βββ Flipbook.tsx
β βββ utils/
β β βββ pdfToImages.ts
β βββ assets/
β βββ App.tsx
β βββ main.tsx
βββ index.html
βββ tsconfig.json
βββ package.json
βββ vite.config.ts
git clone https://github.com/your-username/flipreader.git
cd flipreader
npm install
npm run dev
npm run build
(Insert your preview image or GIF below)
- User uploads a PDF file.
- FlipReader converts each page into a canvas or image using PDF.js.
- Pages are rendered inside a flipbook UI with animation and optional sounds.
- Enjoy flipping through your PDF like a real book!
- Add mobile swipe gestures
- Save reading progress
- Theme customization (dark/light mode)
- Bookmark/favorite pages
Pull requests and suggestions are welcome! If you find a bug or have an idea, feel free to open an issue.
Released under the MIT License.
Crafted with β€οΈ using React + TypeScript β by Shaswat Choudhary & Ubed Moumin