{"id":28395270,"url":"https://github.com/deaneeth/bookbridge-dashboard","last_synced_at":"2026-01-29T10:47:48.709Z","repository":{"id":296424492,"uuid":"993351516","full_name":"deaneeth/bookbridge-dashboard","owner":"deaneeth","description":"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.","archived":false,"fork":false,"pushed_at":"2025-06-04T12:59:02.000Z","size":141413,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-06-27T01:38:00.317Z","etag":null,"topics":["agile-development","book-exchange","book-trading-platform","bookstore","cloudinary","e-commerce","firebase","firestore","marketplace","nextjs","peer-to-peer","react","real-time-chat","used-books-marketplace"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/deaneeth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null}},"created_at":"2025-05-30T16:33:19.000Z","updated_at":"2025-06-04T12:59:04.000Z","dependencies_parsed_at":"2025-05-30T23:09:05.593Z","dependency_job_id":"2f4790e1-1ab7-44a2-aef6-d3c46828ebba","html_url":"https://github.com/deaneeth/bookbridge-dashboard","commit_stats":null,"previous_names":["deaneeth/bookbridge-dashboard"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/deaneeth/bookbridge-dashboard","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deaneeth%2Fbookbridge-dashboard","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deaneeth%2Fbookbridge-dashboard/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deaneeth%2Fbookbridge-dashboard/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deaneeth%2Fbookbridge-dashboard/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/deaneeth","download_url":"https://codeload.github.com/deaneeth/bookbridge-dashboard/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/deaneeth%2Fbookbridge-dashboard/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28875851,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-29T10:31:27.438Z","status":"ssl_error","status_checked_at":"2026-01-29T10:31:01.017Z","response_time":59,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["agile-development","book-exchange","book-trading-platform","bookstore","cloudinary","e-commerce","firebase","firestore","marketplace","nextjs","peer-to-peer","react","real-time-chat","used-books-marketplace"],"created_at":"2025-05-31T19:39:41.649Z","updated_at":"2026-01-29T10:47:48.704Z","avatar_url":"https://github.com/deaneeth.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 📚 BookBridge Dashboard\n\n\u003e **A secure, community-driven used book marketplace**  \n\n![BookBridge Dashboard Banner](./assets/bookbridge-dashboard.png)\n\n---\n\n## 🚀 Overview\n\n**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.\n\n---\n\n## 🌟 Key Features\n\n- 🔐 **Secure User Authentication** — Firebase-powered login with encrypted storage\n- 🛍️ **Book Listing + Verification Workflow** — Admin-reviewed listings ensure trust\n- 🔎 **Advanced Search \u0026 Filtering** — Find books via ISBN, genre, author, condition, and price\n- 💬 **Real-time Buyer–Seller Chat** — Negotiate instantly, powered by Firestore\n- 📊 **Seller Analytics** — Track views, trends, and manage pricing effectively\n- ⭐ **Ratings \u0026 Feedback System** — Community-based trust model\n- 🧑‍⚖️ **Moderation Dashboards** — Tools for admins to manage content and users\n- ⚡ **Fully Responsive** — Desktop \u0026 mobile-friendly frontend built with React \u0026 Tailwind CSS\n\n---\n\n## 📸 Preview Screenshots\n\n| Page               | Preview |\n|--------------------|---------|\n| Home               | ![Home](./assets/bookbridge-dashboard.png) |\n| Browse Books       | ![Browse](./assets/bookbridge-browse.png) |\n| Book Detail        | ![Book](./assets/bookbridge-book-details.png) |\n| Chat Interface     | ![Chat](./assets/bookbridge-chat.png) |\n| Seller Dashboard   | ![Dashboard](./assets/bookbridge-seller-dashboard.png) |\n\n---\n\n## 🎥 Video Walkthrough\n\nCheck out a complete walkthrough of our homepage:\n\n\u003e **Note**: Due to GitHub's file size limitations, the video needs to be downloaded to view.\n\n\u003e 1. Navigate to [`assets/bookbridge-home.mp4`](./assets/bookbridge-dashboard-guide.mp4)\n\u003e 2. Click \"Download\" to view the full homepage demonstration\n\u003e 3. Duration: 1:34 minutes\n\n\u003cdetails\u003e\n\u003csummary\u003e📽️ What's in the video?\u003c/summary\u003e\n\n- Complete webpage navigation\n- Search functionality demonstration\n- Real-time book walkthrough\n- User interface interactions\n- Responsive design showcase\n\u003c/details\u003e\n\n---\n\n## 🛠️ Tech Stack\n\n| Layer       | Technology              |\n|-------------|--------------------------|\n| Frontend    | React.js (TypeScript), Next.js |\n| Styling     | Tailwind CSS            |\n| Backend     | Firebase (Firestore, Auth, Storage) |\n| Hosting     | Firebase Hosting / AWS EC2 |\n| Chat System | Firebase Firestore      |\n| Media       | Cloudinary              |\n\n---\n\n## 🧪 Testing \u0026 QA Highlights\n\nBookBridge was tested extensively using a range of methodologies:\n\n- ✅ Unit \u0026 Integration Testing (Jest, Mocha)\n- 🔐 Security Testing (Auth rules, HTTPS encryption)\n- ⚙️ Performance Testing (1000+ concurrent users, \u003c2s response time)\n- 🧪 Usability Testing (task-based feedback from users)\n- 🎯 Acceptance Testing (against functional \u0026 non-functional requirements)\n\n---\n\n## 🏁 How to Run the Project Locally\n\n```bash\n# 1. Clone the repository\ngit clone [https://github.com/deaneeth/bookbridge-dashboard]\ncd bookbridge-dashboard\n\n# 2. Install dependencies\nnpm install\n\n# 3. Add your Firebase config to `.env.local`\nNEXT_PUBLIC_FIREBASE_API_KEY=...\nNEXT_PUBLIC_FIREBASE_AUTH_DOMAIN=...\n# (other required variables)\n\n# 4. Start the dev server\nnpm run dev\n```\n\n### 💡 The app uses Next.js for SSR and Firebase for real-time DB \u0026 auth.\n\n---\n\n## 📌 Project Milestones\n\n✅ Functional MVP with secure login, real-time chat, search\n\n✅ Admin \u0026 seller dashboards with moderation tools\n\n✅ User feedback, analytics \u0026 role-based access\n\n⚠️ Planned: Mobile apps (iOS/Android), integrated payments, AI-based moderation\n\n---\n\n## 🔒 Security \u0026 Best Practices Followed\n\n✅ Firebase Authentication with role-based access\n\n✅ Data encryption (HTTPS, Firestore rules)\n\n✅ Manual + automated security audits\n\n✅ Protected routes and modular component access\n\n✅ SEO and responsive design adherence\n\n✅ Agile sprint-based version control and CI principles\n\n---\n\n## 📄 License\nThis project is licensed under the MIT License. See [LICENSE](LICENSE) for more details.\n\n## 🤝 Contributing\nWe welcome contributions! Please fork the repo, open a pull request, and follow our contribution guidelines in [CONTRIBUTING.md](CONTRIBUTING.md)\n\n## 📬 Contact\nHave questions or suggestions?\nFeel free to reach out via issues or contact the maintainers via GitHub.\n\n\u003e Made with ❤️ for the book reading community","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeaneeth%2Fbookbridge-dashboard","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdeaneeth%2Fbookbridge-dashboard","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdeaneeth%2Fbookbridge-dashboard/lists"}