
StudyNook
Library Study Room Booking Website
Overview
StudyNook is a production-ready library study room booking platform developed to simplify room discovery and reservation management for students and library patrons. The platform enables users to browse available study spaces, search by keywords, filter rooms by amenity filters and price range, and view detailed room descriptions before making a reservation. User authentication is secured using Better Auth, supporting both Email/Password login and Google OAuth with JWT token management to protect user routes. Through a dedicated user dashboard, patrons can create, view, update, and cancel their study room bookings in real time. Built on a decoupled architecture, StudyNook connects a Next.js frontend styled with HeroUI, Tailwind CSS, and Framer Motion to a RESTful Express.js and MongoDB backend for reliable data persistence and responsive user interactions.
Technologies Used
Key Features
Study room search, category filtering, and capacity sorting
View room details, amenities, and booking information
Complete booking workflow with conflict-free reservation management
Better Auth authentication supporting Email/Password and Google OAuth
JWT session handling and protected route access control
Personalized user dashboard to manage, edit, and cancel bookings
Responsive UI layout optimized across mobile, tablet, and desktop devices
Challenges & Solutions
- Preventing conflicting room reservation time slots during concurrent user booking attempts.
- Configuring secure cross-origin session token passing between the decoupled Next.js client and Express.js backend.
Key Takeaways & Learnings
- Implementing Better Auth with Google OAuth integration and JWT security protocols in Next.js applications.
- Designing scalable MongoDB data models for room availability and booking management.