Skip to content

ananyapromi3/My-Bibliophile-Friend

Repository files navigation

My-Bibliophile-Friend

CSE-216 term project

This project leverages Oracle SQL, Node.js, JavaScript, and the Next.js framework to provide a seamless and robust user experience.

How Bibliophile works...

Our platform is designed to facilitate book enthusiasts in exchanging their beloved reads effortlessly. Here, you can connect with fellow bookworms and share books from your collection. Whether you're looking to discover new titles or share the stories that have touched your heart, our platform offers a vibrant community of book lovers. We believe in the power of literature to bring people together and ignite conversations. That's why we've created a space where you can not only swap books but also engage in meaningful discussions, reviews, and recommendations. Explore a diverse range of genres and authors, all within our book-loving community. Join us in celebrating the joy of reading, connecting with like-minded individuals, and expanding your literary horizons. Start your book exchange journey today, and let the stories flow from one reader to another on our platform.

Here, we offer you a unique opportunity to take your passion for books a step further by becoming a delivery person in our book exchange community. If you're someone who enjoys the thrill of connecting people with their next great read, you can sign up as a delivery person. As a delivery person, you'll play a vital role in ensuring the smooth exchange of books between fellow readers. Whether it's sharing your favorite titles or helping others discover hidden literary gems, your role as a delivery person adds a personal touch to every book exchange. It's not just about delivering books; it's about fostering a sense of camaraderie within our community.

So, whether you're here to exchange, explore, or deliver, our platform welcomes book enthusiasts from all walks of life. Join us today and be a part of this exciting literary journey!

Project outcomes...

The successful culmination of this project has yielded several significant outcomes. Foremost, the platform now offers a seamless and user-centric book exchange experience, facilitating the dissemination of knowledge and literature within the community. The integration of advanced search and filtering functionalities empowers users to effortlessly discover books of interest while establishing connections with specific individuals. Moreover, the adoption of cutting-edge web technologies and frameworks, including Oracle SQL, Node.js, JavaScript, and Next.js, ensures a responsive, secure, and high-performance platform. In sum, this project has delivered a sophisticated and user-friendly environment, fostering meaningful engagement and enabling book enthusiasts to partake in a world of literary possibilities with ease and efficiency.

Other unique features of our project:

  • Our platform employs authentication mechanisms to ensure that every account is accessible only by that specific user.
  • Passwords are securely stored with advanced hashing techniques.
  • Our project's database tables are designed in Boyce-Codd Normal Form (BCNF), guaranteeing efficient data storage and retrieval while minimizing redundancy.
  • We've fine-tuned our database queries for optimal performance.
  • We've implemented a feature that securely stores uploaded pictures in the cloud; images are accessible from anywhere, anytime, without consuming storage on the device.

Getting Started

Prerequisites

Before running the project, ensure you have the following prerequisites installed:

  • Node.js and npm (Node Package Manager)
  • Database (e.g., PostgreSQL, MySQL)
  • Git (for cloning the repository)

Installation

  1. Clone the repository:

    git clone https://github.com/your-username/book-exchange-platform.git
    cd book-exchange-platform
    
    npm install
    
    npm run dev