Inspiration
I wanted to build a fully functioning library system with real backend routes, database schemas, and admin workflows, rather than just a static landing page. The goal was to separate public discovery from protected reading and admin management while maintaining a fast, premium experience.
What it does
E-LIBRARY is a full-stack digital reading platform.
- Integrated Reading: Full in-browser PDF reading (with thumbnails and zoom) and reflowable EPUB reading.
- AI-Assisted Reading: An AI sidebar powered by the Gemini API for contextual summaries, explanations, and note-taking.
- Access Control: Google sign-in separates public previews from full reading modes for verified sessions.
- Admin Portal: Manage books, bulk imports, user access, and payment settings.
- Monetization: Secure Razorpay-backed checkout for premium access and donations.
How we built it
- Frontend: Static HTML, CSS, and vanilla JavaScript hosted on Cloudflare Pages for maximum speed.
- Backend: Node.js and Express handling connection pooling and rate limits.
- Database & Storage: MySQL (via Aiven) for structured data, Firestore for sync, and Google Drive API for media assets.
- AI & Payments: Integrated Gemini API for the reading assistant and Razorpay for backend-verified payments.
Accomplishments that we're proud of
- SEO-First Approach: Generated static indexable book pages, category pages,
robots.txt, andsitemap.xml. - Secure Architecture: Razorpay order creation and webhooks happen entirely on the backend, keeping secrets safe.
- Practical Workflow: A complete admin dashboard that handles everything from access control to payment reviews.
Built With
- cloudflare-pages
- css
- express.js
- firebase
- gemini-api
- google-drive-api
- html
- javascript
- mysql
- node.js
Log in or sign up for Devpost to join the conversation.