Skip to content

Bookify is a user-friendly web app for exchanging books, featuring AI-generated summaries and audiobook options. πŸ“š With a simple admin dashboard, managing users and exchanges becomes effortless. πŸ› οΈ

License

Notifications You must be signed in to change notification settings

Aayush098711/Bookify

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

πŸ“š Bookify - Your Book Exchange Platform

Welcome to Bookify, a web application designed to simplify the process of exchanging books. Whether you want to trade a single book or multiple titles, Bookify makes it easy to connect with fellow book lovers.

Download Releases

Table of Contents

Features

  • User-Friendly Interface: Navigate easily through our clean and intuitive design.
  • Book Listings: Post your books for exchange and browse through others' listings.
  • Search Functionality: Quickly find specific books or genres using our search feature.
  • User Profiles: Create a profile to manage your listings and exchanges.
  • Secure Authentication: Use secure methods to log in and manage your account.
  • Real-Time Updates: Stay informed about new listings and exchanges with live updates.

Technologies Used

Bookify is built using a variety of technologies to ensure a seamless user experience. Here are some of the key technologies:

  • Next.js: A powerful React framework for server-side rendering and static site generation.
  • Node.js: A JavaScript runtime for building fast and scalable server-side applications.
  • Express.js: A minimal and flexible Node.js web application framework.
  • MongoDB: A NoSQL database for storing user and book data.
  • Tailwind CSS: A utility-first CSS framework for designing responsive layouts.
  • Axios: A promise-based HTTP client for making requests to the server.
  • NextAuth: Authentication for Next.js applications.
  • Framer Motion: A library for creating animations in React.
  • Lottie React: A library for rendering animations.
  • Swiper: A modern touch slider for mobile and web.
  • TanStack Query: For fetching, caching, and updating data in React.
  • Three.js: A JavaScript library for 3D graphics.
  • Shadcn UI: A collection of UI components for React.
  • AOS: Animate on scroll library for adding animations.
  • Bcrypt.js: For hashing passwords.
  • Gemini API: For additional functionalities.

Getting Started

To get started with Bookify, follow these steps:

Prerequisites

Make sure you have the following installed:

  • Node.js (version 14 or higher)
  • npm or yarn
  • MongoDB

Installation

  1. Clone the repository:

    git clone https://github.com/Aayush098711/Bookify.git
  2. Navigate to the project directory:

    cd Bookify
  3. Install the dependencies:

    npm install

    or

    yarn install
  4. Set up your environment variables. Create a .env.local file in the root directory and add the following:

    MONGODB_URI=your_mongodb_uri
    NEXTAUTH_SECRET=your_nextauth_secret
    
  5. Start the development server:

    npm run dev

    or

    yarn dev
  6. Open your browser and go to http://localhost:3000.

Usage

Once you have the application running, you can start using Bookify:

  1. Create an Account: Sign up for a new account using the registration form.
  2. Post Books: Navigate to the "Post a Book" section to list your books for exchange.
  3. Browse Listings: Explore the available books by visiting the "Browse" page.
  4. Exchange Books: Initiate an exchange by selecting a book and contacting the user.

You can also view your profile and manage your listings from the dashboard.

Contributing

We welcome contributions! If you'd like to help improve Bookify, please follow these steps:

  1. Fork the repository.

  2. Create a new branch for your feature or bug fix:

    git checkout -b feature/YourFeature
  3. Make your changes and commit them:

    git commit -m "Add your message here"
  4. Push to your branch:

    git push origin feature/YourFeature
  5. Open a pull request.

License

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

Contact

For any inquiries or feedback, please reach out:

For more information, visit our Releases section to download the latest version of Bookify.

Happy exchanging! πŸ“–

About

Bookify is a user-friendly web app for exchanging books, featuring AI-generated summaries and audiobook options. πŸ“š With a simple admin dashboard, managing users and exchanges becomes effortless. πŸ› οΈ

Topics

Resources

License

Security policy

Stars

Watchers

Forks

Packages

No packages published

Contributors 8