
ReRead is a full-stack resell book marketplace designed to make second-hand books accessible at affordable prices. The platform connects buyers and sellers of used books across multiple categories while providing administrators with centralized control over listings, users, and platform activity. Built with a role-based dashboard system, ReRead focuses on sustainability, cost efficiency, and structured marketplace management.
Client Objective:
To build a digital resale platform that enables users to buy and sell second-hand books at lower prices while allowing administrators to monitor listings, assign roles, and maintain platform integrity.
Target Audience:
Students, casual readers, and budget-conscious book lovers looking for affordable used books, individual sellers wishing to resell books, and administrators managing marketplace operations.
Enable a structured marketplace for reselling used books.
Provide role-based dashboards for buyers, sellers, and administrators.
Ensure secure authentication and controlled access to features.
Implement Firebase-based authentication with JWT authorization.
Allow sellers to list books across multiple categories.
Enable buyers to purchase books through a simple “Buy Now” flow.
Provide admins with tools to review listings and assign user roles.
Designing a dashboard system where features and permissions differ clearly between Admin, Seller, and Buyer roles.
Combining Firebase Authentication with JWT-based API protection to ensure only authorized users can access sensitive routes.
Handling book listings, categories, pricing, and availability while keeping the user experience simple.
Maintaining a functional user experience while iterating on features and resolving existing bugs during development.
ReRead follows a modular full-stack architecture using React.js for the frontend and Node.js with Express.js for backend services. MongoDB is used to store user data, book listings, and order information in a flexible and scalable structure.
Authentication is handled through Firebase, while JWT tokens secure protected backend routes. A role-based dashboard system ensures that buyers, sellers, and admins interact only with features relevant to their responsibilities. Environment variables are used to protect sensitive credentials and configuration values.
Buyer Dashboard:
Browse available second-hand books
Purchase books using a “Buy Now” option
View basic order information
Seller Dashboard:
Add and manage used book listings
Upload book images using ImgBB
Track listed books
Admin Dashboard:
View all listed books
Manage users and assign roles based on email
Monitor overall marketplace activity
Structured routing using React Router DOM.
Responsive design with Tailwind CSS and DaisyUI.
Visual feedback through toast notifications using React-Toastify.
ReRead established a foundational digital marketplace for reselling second-hand books, enabling users to list, discover, and purchase books at affordable prices. The role-based dashboard system introduced structured control over marketplace activities, while secure authentication and payments improved user trust. The project demonstrates practical experience in building real-world marketplace architecture with authentication, authorization, and dashboard-based workflows.
Custom Role-Based Auth: Secure login and registration system with role-specific dashboards for Buyers, Sellers, and Admins using Firebase Authentication and JWT tokens.
Book Listing Management: Sellers can add, update, and remove used book listings with title, category, price, and book images hosted via ImgBB.
Buy Now & Checkout Flow: Simple and secure “Buy Now” feature with integrated Stripe payment for smooth transactions.
Smart Search & Filters: Advanced search and filtering by book title, author, category, price range, and availability to help buyers quickly find desired books.
Admin Control & Role Assignment: Admins can monitor all listings, assign user roles by email, and manage platform activity to maintain order and security.
End-to-End Order Tracking: Buyers and Sellers can track the status of transactions and purchases from listing confirmation to payment completion.
Responsive UI/UX: Fully mobile-first and visually optimized interface using Tailwind CSS and DaisyUI for easy navigation and interaction.
Secure Data & Environment Management: Enterprise-grade security with environment variables protecting database credentials and JWT secrets, ensuring safe deployment and API access.