BoiBinimoy is a feature-rich Book Selling Website with Social Media Functionality, built using Python Django. Users can register, verify their email, log-in, create and update their user-profiles. They can post text-based or image-based advertisements for books they want to buy, sell, or exchange. The platform also includes social media-like interactions - users can comment on book posts, search for books, and visit other users' profiles.
In addition to customer functionalities, BoiBinimoy includes Admin and Manager roles with specific permissions. Admins can create and manage users, while Managers have post-approval powers and can pin announcements for all users.
- π User Registration with Email Verification
- π User Login & Profile Management
- π Post Book Advertisements with Images or Text-only Content
- π Search for Books by Title, Author, or Category
- π¬ Comment on Book Posts
- π₯ View Other Users' Profiles and Posts
- π Text and Image Posts
- π·οΈ Manage Own Book Listings
- ποΈ Manager Dashboard: Oversee platform activities and manage profiles.
- π€ Manage Manager Profiles: Administer manager accounts and settings.
- π₯ Manage Customer Users: Activate or deactivate customer-users who violate platform rules.
- π Create & Manage Book Categories: Define categories for users to post books.
- π Manage Categories & Book Listings: Edit and organize book posts.
- βοΈ Create Blogs & Announcements: Publish blogs or platform updates for users.
- β Approve Content: Review and approve posts, blogs, and book advertisements.
- π Admin Dashboard: Oversee administrative activities and manage profiles.
- π€ Admin Profile: Manager Admin own profile and settings.
- π₯ Manage Administrators: Admins can create and manage Managers and other Admins.
- π οΈ Activate/Deactivate Admins & Managers.
- β Optimized for Mobile, Tablet, and Desktop Screens
- β Fast Performance and Secure Authentication
The Landing Page of the BoiBinimoy Platform.

Users can log in to their accounts.

-
Click on the profile image in the navbar to open a dropdown menu for more options, like Logout.

-
User Profileβs blog section, where they can update or delete their created blogs.

-
Users can visit other user's profile, but their own profile icon always remains in the navbar for easy access.

Users can post books for exchange or sale.

View detailed information about a book.

Users can comment on book posts.

Search for books by their titles.

Users can read and write blogs related to book exchange.

Managers have access to a dashboard to manage content.

Admins have access to an advanced dashboard.

BoiBinimoy/
βββ blogs/ # Blog module
βββ boibinimoy/ # Main Django project folder
βββ books/ # Book listing and advertisement module
βββ static/ # Static files (CSS, JS, Images)
βββ staticfiles/ # Collected static files
βββ templates/ # HTML templates for the project
βββ users/ # User authentication and profile management
βββ db.sqlite3 # SQLite Database
βββ manage.py # Django management script
βββ requirements.txt # Dependencies
βββ vercel.json # Deployment configuration
Ensure you have the following installed:
- Python 3.9+
- pip (Python Package Manager)
- Virtual Environment (Recommended)
git clone https://github.com/Mahmud-Alam/boibinimoy.git
cd boibinimoypython -m venv venv
venv\Scripts\activate
pip install -r requirements.txtpython manage.py migratepython manage.py createsuperuserFollow the instructions to set up an admin user.
python manage.py runserverAccess the app at http://127.0.0.1:8000/.
| Endpoint | Method | Description |
|---|---|---|
/ |
GET | Home Page |
/about/ |
GET | About Page |
/contact/ |
GET | Contact Page |
/register/ |
POST | User Registration |
/login/ |
POST | User Login |
/logout/ |
POST | User Logout |
/profile/<username>/ |
GET | View User Profile |
/edit-profile/ |
POST | Edit User Profile |
/change-username/ |
POST | Change Username |
/change-email/ |
POST | Change User email |
/change-password/ |
POST | Change User password |
/books/ |
GET | List All Books |
/books/create-post/ |
POST | Create New Book Post |
/books/update-post/<id>/ |
POST | Update Book Post |
/books/delete-post/<id>/ |
POST | Delete Book Post |
/books/details/<path>/ |
GET | View Book Details |
/books/category/<path>/ |
GET | List Books by Category |
/blogs/ |
GET | List All Blogs |
/blogs/create-blog/ |
POST | Create New Blog Post |
/blogs/update-blog/<id>/ |
POST | Update Blog Post |
/blogs/delete-blog/<id>/ |
POST | Delete Blog Post |
/blogs/manager/ |
GET | List All Manager's Blogs |
/manager-dashboard/<username>/ |
GET | Manager's Dashboard |
/manager-profile/<username>/ |
GET | Manager's Profile |
/category-list/ |
GET | View All Categories |
/create-category/ |
POST | Create New Category |
/update-category/<path>/ |
POST | Update Category |
/delete-category/<path>/ |
POST | Delete Category |
/pending-post/ |
GET | View all Pending Posts |
/blogs/accept-book/<id> |
POST | Accept Book Post Request |
/blogs/accept-blog/<id> |
POST | Accept Blog Post Request |
/admin-panel/<username>/ |
GET | Admin Dashboard |
/create-admin/ |
POST | Create New Admin |
/create-manager/ |
POST | Create New Manager |
/manage-administrators/ |
GET | List of Administrators |
/reactive-user/<username>/ |
POST | Reactive Users |
/delete-user/<username>/ |
POST | Delete Users |
- Django 5.1.7 - Python Web Framework
- SQLite3 - Lightweight Database
- Django Filter - For search and filtering
- Bootstrap - For UI styling
- Django Widget Tweaks - Enhancing form customization
- Pillow - Image handling for user uploads
- Django Bootstrap Form - Simplified form rendering
- Djangoβs built-in authentication system
- Hashed passwords using Djangoβs
pbkdf2_sha256 - Session & Cookie-based authentication
- Email Verification using Django's Email Backend
- CSRF Protection enabled
- Role-based access control for Admin & Managers
<meta name="description" content="BoiBinimoy - Buy & Sell Books, Engage with the Community. A Django-powered social book trading platform.">
<meta name="keywords" content="Book selling, book trade, buy books, sell books, Django, social book platform">
<meta name="author" content="Mahmud Alam">
<meta name="robots" content="index, follow">Mahmud Alam
- π Portfolio: Mahmud Alam
- π§ Email: mahmudalam.official@gmail.com
- π GitHub: GitHub
- π LinkedIn: LinkedIn
- Inspired by modern book trading platforms.
- Thanks to the Django Community for extensive documentation and support.
Happy coding! π




