GitHunt
DE

deaneeth/bookbridge-dashboard

Secure used book marketplace with real-time chat, verified listings, and seller analytics. Built with Next.js, Firebase, and TypeScript. Demonstrating full-stack development and agile methodology.

πŸ“š BookBridge Dashboard

A secure, community-driven used book marketplace

BookBridge Dashboard Banner


πŸš€ Overview

BookBridge is a full-stack web platform that empowers individuals to buy and sell used books through a secure, verified, and user-friendly marketplace. It addresses core limitations found in existing systems, such as lack of trust, poor search functionalities, and unsafe communication channels by offering a comprehensive book trading dashboard equipped with real-time chat, seller analytics, verified listings, and feedback mechanisms.


🌟 Key Features

  • πŸ” Secure User Authentication β€” Firebase-powered login with encrypted storage
  • πŸ›οΈ Book Listing + Verification Workflow β€” Admin-reviewed listings ensure trust
  • πŸ”Ž Advanced Search & Filtering β€” Find books via ISBN, genre, author, condition, and price
  • πŸ’¬ Real-time Buyer–Seller Chat β€” Negotiate instantly, powered by Firestore
  • πŸ“Š Seller Analytics β€” Track views, trends, and manage pricing effectively
  • ⭐ Ratings & Feedback System β€” Community-based trust model
  • πŸ§‘β€βš–οΈ Moderation Dashboards β€” Tools for admins to manage content and users
  • ⚑ Fully Responsive β€” Desktop & mobile-friendly frontend built with React & Tailwind CSS

πŸ“Έ Preview Screenshots

Page Preview
Home Home
Browse Books Browse
Book Detail Book
Chat Interface Chat
Seller Dashboard Dashboard

πŸŽ₯ Video Walkthrough

Check out a complete walkthrough of our homepage:

Note: Due to GitHub's file size limitations, the video needs to be downloaded to view.

  1. Navigate to assets/bookbridge-home.mp4
  2. Click "Download" to view the full homepage demonstration
  3. Duration: 1:34 minutes
πŸ“½οΈ What's in the video?
  • Complete webpage navigation
  • Search functionality demonstration
  • Real-time book walkthrough
  • User interface interactions
  • Responsive design showcase

πŸ› οΈ Tech Stack

Layer Technology
Frontend React.js (TypeScript), Next.js
Styling Tailwind CSS
Backend Firebase (Firestore, Auth, Storage)
Hosting Firebase Hosting / AWS EC2
Chat System Firebase Firestore
Media Cloudinary

πŸ§ͺ Testing & QA Highlights

BookBridge was tested extensively using a range of methodologies:

  • βœ… Unit & Integration Testing (Jest, Mocha)
  • πŸ” Security Testing (Auth rules, HTTPS encryption)
  • βš™οΈ Performance Testing (1000+ concurrent users, <2s response time)
  • πŸ§ͺ Usability Testing (task-based feedback from users)
  • 🎯 Acceptance Testing (against functional & non-functional requirements)

🏁 How to Run the Project Locally

# 1. Clone the repository
git clone [https://github.com/deaneeth/bookbridge-dashboard]
cd bookbridge-dashboard

# 2. Install dependencies
npm install

# 3. Add your Firebase config to `.env.local`
NEXT_PUBLIC_FIREBASE_API_KEY=...
NEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=...
# (other required variables)

# 4. Start the dev server
npm run dev

πŸ’‘ The app uses Next.js for SSR and Firebase for real-time DB & auth.


πŸ“Œ Project Milestones

βœ… Functional MVP with secure login, real-time chat, search

βœ… Admin & seller dashboards with moderation tools

βœ… User feedback, analytics & role-based access

⚠️ Planned: Mobile apps (iOS/Android), integrated payments, AI-based moderation


πŸ”’ Security & Best Practices Followed

βœ… Firebase Authentication with role-based access

βœ… Data encryption (HTTPS, Firestore rules)

βœ… Manual + automated security audits

βœ… Protected routes and modular component access

βœ… SEO and responsive design adherence

βœ… Agile sprint-based version control and CI principles


πŸ“„ License

This project is licensed under the MIT License. See LICENSE for more details.

🀝 Contributing

We welcome contributions! Please fork the repo, open a pull request, and follow our contribution guidelines in CONTRIBUTING.md

πŸ“¬ Contact

Have questions or suggestions?
Feel free to reach out via issues or contact the maintainers via GitHub.

Made with ❀️ for the book reading community

deaneeth/bookbridge-dashboard | GitHunt