Developed a secure and scalable online book reading platform that enables users to explore and read a curated digital library. Only admins can upload book content, ensuring quality and copyright compliance. Key features and technical details include:
Authentication & User Onboarding:
Seamless signup via Google OAuth, leveraging NextAuth for secure authentication. Only authenticated users gain access to the platform’s features.
Book Library Experience:
Once signed in, users are directed to a visually engaging library page where they can:
Browse all available books with cover thumbnails.
Filter titles by category and search by book name or keyword for quick access.
Click any title to open the dedicated reading page and view the book in a custom PDF reader (read-only).
Admin-Only File Upload & Management:
Admin interface allows uploading new book PDFs and associated thumbnails. Thumbnails enhance discoverability in the library, and all files are securely stored using Supabase storage with strict, read-only access enforced for users.
Tech Stack & Implementation:
Frontend & Routing: Full-stack Next.js (App Router) for server-side rendering, optimized loading, and seamless navigation.
UI & Styling: Built with Tailwind CSS for modern, responsive design and Radix UI for accessible, modular component building.
Storage: Supabase for efficient cloud storage, configured for secure file management and read-only client access to PDFs.
Database: PostgreSQL for robust relational data management, supporting book metadata, user records, categories, and admin actions.
Authentication: NextAuth for reliable, production-grade OAuth integration and secure session handling.
Result:
Delivered a user-friendly, scalable, and secure platform for digital book exploration. Readers enjoy a smooth, distraction-free reading experience, while administrators benefit from intuitive book and thumbnail management.
Like this project
Posted Oct 31, 2025
Developed a secure online book reading platform with admin-only content upload.