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.
- 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.
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.
To get started with Bookify, follow these steps:
Make sure you have the following installed:
- Node.js (version 14 or higher)
- npm or yarn
- MongoDB
-
Clone the repository:
git clone https://github.com/Aayush098711/Bookify.git
-
Navigate to the project directory:
cd Bookify -
Install the dependencies:
npm install
or
yarn install
-
Set up your environment variables. Create a
.env.localfile in the root directory and add the following:MONGODB_URI=your_mongodb_uri NEXTAUTH_SECRET=your_nextauth_secret -
Start the development server:
npm run dev
or
yarn dev
-
Open your browser and go to
http://localhost:3000.
Once you have the application running, you can start using Bookify:
- Create an Account: Sign up for a new account using the registration form.
- Post Books: Navigate to the "Post a Book" section to list your books for exchange.
- Browse Listings: Explore the available books by visiting the "Browse" page.
- 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.
We welcome contributions! If you'd like to help improve Bookify, please follow these steps:
-
Fork the repository.
-
Create a new branch for your feature or bug fix:
git checkout -b feature/YourFeature
-
Make your changes and commit them:
git commit -m "Add your message here" -
Push to your branch:
git push origin feature/YourFeature
-
Open a pull request.
This project is licensed under the MIT License. See the LICENSE file for details.
For any inquiries or feedback, please reach out:
- Email: your-email@example.com
- GitHub: Aayush098711
For more information, visit our Releases section to download the latest version of Bookify.
Happy exchanging! π