This project is made as a part of Zense Recruitment Project which is Coding and Development related club at IIITB. It aims to create a community of book readers and enthusiasts across the Internet.
- AI model that gives user recommendations on genres based on their favourite books
- Chatting system is provided for the users which is free to use so that they can freely express their ideas and likings. This system is also divided based on genres so that there is no refute between the users of different likings and everyone can enjoy in their community. The Channels are also heavily moderated by the admins so that there is no sort of abusive content on the site since this project is created keeping in mind the users of all ages.
- A Razorpay payment system is provided to buy the premium membership of our website in order to use some speacial community features.
- Video conferencing is a premium feature which is achieved using Agora SDK and helps users connect on a more personal and a closer level.
| Parameter | Type | Description |
|---|---|---|
api_key |
string |
Required. Your API key |
| Parameter | Type | Description |
|---|---|---|
api_key_id |
string |
Required. This is the key id generated at Razorpay portal |
| Parameter | Type | Description |
|---|---|---|
APP_ID |
string |
Required. Your APP ID generated at Agora portal |
| Parameter | Type | Description |
|---|---|---|
CHANNEL |
string |
Required. This is the name of the dynamic or static channel created for the user |
| Parameter | Type | Description |
|---|---|---|
TOKEN |
string |
Required. Dynamically generated through python's agora_token_builder module |
| Parameter | Type | Description |
|---|---|---|
uid |
number |
Required. Unique id of the user joining the channel |
| URL | Use |
|---|---|
/ |
landing page |
/login/ |
login page |
/signup/ |
signup page |
/logout/ |
logout confirmation page |
/books/home/ |
main home page |
/books/room/<str:pk>/ |
chatting page for the room |
/books/create/ |
room creation page only for the admins |
/books/delete/<str:rm>/<str:pk>/ |
a delete message confirmation page |
/profile/ |
profile viewing and update page |
/payment/ |
paying page |
/payment/success/ |
payment successful page |
/video/lobby |
video lobby community page |
/video/lobby/room |
video conference page |
/video/create |
video room creation page |
Clone the project
git clone https://github.com/varnit-mittal/Book_Budy.gitGo to the project directory
cd Book_BudyInstall dependencies
pip install -r requirements.txtMake migrations
python manage.py makemigrationsMigrate to create a database
python manage.py migrateCreate a Superuser
python manage.py createsuperuserCollect all the static files
python manage.py collectstaticStart server
python manage.py runserver