Boi Para is a full-stack MERN application designed to help students and book lovers buy and sell second-hand books easily. Many students purchase expensive textbooks for a semester and no longer need them afterward, while other students struggle to find affordable study materials. Boi Para bridges this gap by providing a dedicated platform where users can list their old books for sale and buyers can discover books at lower prices.
The platform offers a simple, secure, and user-friendly experience for managing book listings, connecting buyers with sellers, and promoting book reuse within the community.
π Live Demo: https://boi-para.vercel.app/
- Secure user registration and login
- JWT-based authentication
- Protected routes for authorized users
- Personalized user dashboard
- Add old books for sale
- Upload book images
- Update book information
- Delete book listings
- Manage personal listings
- Browse available books
- Search by book title or author
- View detailed book information
- Explore books from different categories
- View seller information
- Contact sellers directly
- Easy communication between buyers and sellers
- Transparent listing information
- Mobile-friendly interface
- Optimized for desktop, tablet, and mobile devices
- Clean and intuitive user experience
- Password hashing using bcrypt
- JWT token authentication
- Protected API routes
- Input validation and error handling
- React.js
- React Router DOM
- Axios
- HTML5
- CSS3
- JavaScript (ES6+)
- Node.js
- Express.js
- MongoDB Atlas
- Mongoose ODM
- JSON Web Token (JWT)
- bcrypt.js
- Frontend: Vercel
- Backend: Render
- Database: MongoDB Atlas
Students often spend a significant amount of money purchasing textbooks and reference materials. After completing their courses, these books frequently remain unused. At the same time, many students search for affordable second-hand books but struggle to find reliable sellers.
Traditional methods such as Facebook groups, WhatsApp groups, or local marketplaces often have several limitations:
- Difficult to find specific books
- No centralized platform
- Poor organization of listings
- Lack of detailed book information
- Inefficient buyer-seller communication
Boi Para solves these problems by providing:
- A dedicated marketplace for second-hand books
- Organized and searchable book listings
- Direct connection between buyers and sellers
- Affordable access to educational resources
- A sustainable way to reuse books instead of leaving them unused
Students looking for affordable textbooks, academic books, and study materials.
Readers interested in purchasing second-hand books at lower prices.
People who want to sell books they no longer need.
Schools, colleges, coaching centers, and student groups involved in book exchange activities.
The frontend is developed using React.js and follows a component-based architecture. Each UI section is separated into reusable components, making the application maintainable and scalable.
Key responsibilities:
- Rendering book listings
- Managing user interactions
- Handling authentication state
- Communicating with backend APIs using Axios
- Client-side routing with React Router
The backend follows RESTful API principles using Node.js and Express.js.
The server is responsible for:
- User authentication
- Managing book listings
- Handling CRUD operations
- Processing requests and responses
- Validating incoming data
- Protecting secure routes
MongoDB stores application data using Mongoose schemas.
Stores:
- User name
- Password
- Contact information
Stores:
- Book title
- Author name
- Description
- Price
- Category
- Book image
- Seller information
- Creation date
Relationships between books and users are maintained through MongoDB ObjectId references.
- User registers an account.
- Password is securely hashed using bcrypt.
- User logs in with valid credentials.
- Server generates a JWT token.
- Token is stored on the client side.
- Protected routes verify token authenticity before granting access.
- Authenticated users can create, edit, and manage book listings.
User
β
React Frontend
β
Axios API Request
β
Express.js Server
β
MongoDB Database
β
API Response
β
Updated UI
boi-para/
β
βββ client/
β βββ src/
β β βββ components/
β β βββ pages/
β β βββ routes/
β β βββ context/
β β βββ assets/
β
βββ server/
β βββ models/
β βββ controllers/
β βββ routes/
β βββ middleware/
β βββ config/
β
βββ package.json
βββ README.md- Real-time buyer-seller chat
- Book wishlist functionality
- Ratings and reviews
- Advanced search filters
- Book recommendation system
- Online payment integration
- Order tracking system
- Admin dashboard and analytics
- MERN Stack Application
- Secure JWT Authentication
- Responsive User Interface
- Second-Hand Book Marketplace
- MongoDB Database Integration
- RESTful API Architecture
- Full CRUD Functionality
- Buyer-Seller Connection Platform
Kalyan Chakraborty
B.Tech in Computer Science & Engineering
- π Live Project: https://boi-para.vercel.app/
- π» GitHub: https://github.com/Kalyan9064
- π§ Email: kalyanchakraborty9064@gmail.com
Boi Para is a community-driven marketplace that makes buying and selling second-hand books simple, affordable, and efficient. By connecting book owners with interested buyers, the platform helps students save money, promotes book reuse, and creates a more accessible learning ecosystem.