Bookify is a book exchange web app that allows users to easily exchange single or multiple books with others. Users can also message each other before completing an exchange, ensuring a smooth and efficient process. It also includes AI-generated book summaries to help users explore content before making a decision. Users can listen to audiobooks and use voice search to find books quickly and conveniently. Each book has a preview feature so users can read a sample before exchanging. An admin dashboard allows efficient management of users, books, and exchange requests.
π Live Site: Bookify
π» Backend Repo: GitHub - Bookify Backend
- Users can exchange single and multiple books with other people.
- Chat with book owners to discuss details before exchanging.
- Instantly AI-generated summaries for a quick overview of books.
- Voice search to quickly find books using speech.
- Audiobooks for users who prefer listening to book content.
- Dynamic reviews and ratings on book detail pages to help users make informed decisions.
- Frontend: Next.js, Context Api, bcryptjs, Tailwind CSS, Shadcn UI, MUI, Flowbite, Framer Motion. Three.js, swiper.js
- Backend: Node.js, Express.js
- Database: MongoDB
- Authentication: NextAuth.js
- AI Integration: gemini, Cohere
- Styling & Animations: Tailwind CSS, Framer Motion, AOS, Lottie
- HTTP Client: Axios
- State Management & Data Fetching: TanStack Query
As a Fullstack Developer and Team Lead, I contributed around 50% to the frontend and 70% to the backend of Bookify. I developed core features like book exchange logic, messaging backend, real-time reviews, and related books. Additionally, I managed project architecture, Git workflows, deployment, and led the team using Scrum and Trello for smooth collaboration and delivery.
# Clone the repository
git clone https://github.com/Mdafsarx/Bookify.git
cd Bookify
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env
# Start the development server
npm run dev
# The project will run at http://localhost:3000
# Folder Structure
Bookify/
βββ .vscode/ # VS Code workspace settings and configurations
βββ node_modules/ # Installed npm dependencies and packages
βββ public/ # Static assets served directly by the web server
βββ src/ # Main source code directory
β βββ app/ # Next.js App Router pages and layouts
β βββ assets/ # Static assets like images, icons, and media files
β βββ Components/ # Reusable React components and UI elements
β βββ hooks/ # Custom React hooks for shared logic
β βββ lib/ # Utility libraries and helper functions
β βββ services/ # API services and external integrations
β βββ middleware.js # Express/Next.js middleware functions
β βββ utils.js # Common utility functions and helpers
βββ .eslintrc.json # ESLint configuration for code linting rules
βββ .gitignore # Specifies files and directories to ignore in Git
βββ bookify-logo.png # Application logo image asset
βββ components.json # Component library configuration (shadcn/ui)
βββ dashboard-page.png # Dashboard page screenshot/mockup
βββ exchange-page.png # Exchange page screenshot/mockup
βββ home-page.png # Home page screenshot/mockup
βββ jsconfig.json # JavaScript project configuration and path mapping
βββ next.config.mjs # Next.js framework configuration file
βββ package-lock.json # npm dependency lock file for consistent installs
βββ package.json # Project metadata, dependencies, and npm scripts
βββ postcss.config.js # PostCSS configuration for CSS processing
βββ postcss.config.mjs # PostCSS configuration (ES module format)
βββ README.md # Project documentation and setup instructions
βββ tailwind.config.js # Tailwind CSS framework configuration
βββ users-page.png # Users page screenshot/mockup
Role | Name | GitHub |
---|---|---|
Fullstack Developer (Team Lead) | MD Afsar | @Mdafsarx |
Fullstack Developer | Sumon Ray | @sumon-ray |
Frontend Developer | Ajhar Ahmed | @Ajhaeahmed3218 |
Frontend Developer | Naeemul Islam | @naeemul-online |
Frontend Developer | Sarfaraj Nawaz | @Sarfaraj525 |
Designer | Lisa Thompson | @emon50666 |
Built with by the Next-Six-Avengers team.
This project is licensed under the MIT License. See the LICENSE file for details.
For details on reporting security vulnerabilities or issues, please refer to our SECURITY.md file.
Thank you for helping us keep Bookify safe and secure!