You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
PagePal Frontend is a Next.js 15 application for a social reading platform. It supports book discovery, reviews, collections, social follow relationships, author workflows, and admin moderation.
The UI is built with a mobile-first shell and a Multi-themed design system, while data/state flows through Redux Toolkit and RTK Query.
PagePal Frontend is organized around role-aware reading experiences:
Readers discover books, rate/review them, and manage personal/shared collections.
Users can follow/unfollow people, browse followers/following, and get social suggestions.
Authors can apply for author access, then create/edit/delete books.
Admin users can review and approve/reject author applications.
All users can switch visual themes that persist via cookies.
Related Backend Project
This frontend is designed to work with the PagePal Postgres backend API. The backend provides auth, role-aware access, social graph endpoints, collections, reviews, and recommendation responses consumed by RTK Query in this app.
npm run start - Start production server from built output.
npm run lint - Run ESLint checks.
Current Status Notes
The frontend is functionally broad, but several areas are currently placeholders or partially wired:
Forgot-password flow currently validates form input but does not call a backend endpoint.
Some views intentionally show placeholder states while backend endpoints are pending (for example, public profile shelves/review feed).
Multiple "Load more" controls are UI placeholders and currently disabled.
Settings account actions such as password change and delete account are UI-only at this stage.
About
PagePal is a full-stack social reading platform powered by Next.js, React, TypeScript, Tailwind CSS, HeroUI, and Redux Toolkit with RTK Query on the frontend, with Node.js, Express, Prisma, and PostgreSQL on the backend for authentication, recommendations, reviews, collection sharing, and role-based reader, author, and admin workflows.