You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Open Book is an all-in-one platform designed to simplify and enrich the book club experience. It replaces the scattered mix of group chats, spreadsheets, and calendar invites with a single, purpose-built space where readers can organise clubs, vote on what to read next, track their progress through a book, hold meaningful discussions chapter by chapter, and schedule meetings with integrated RSVP.
Whether it's a small group of friends or a larger community of readers, Open Book gives both organisers and members the tools to keep their book club active, structured, and engaging; without the usual coordination headaches.
Currently in MVP stage
Target Users
Open Book serves two primary user groups:
Book Club Owners are the people who take the initiative to bring readers together. They need tools to create and manage clubs, schedule meetings, open voting rounds, set reading milestones, and moderate discussions. Open Book gives them a centralised dashboard to handle all of this without juggling multiple apps.
Book Club Members are readers who want to participate without friction. They want to join clubs easily, vote on the next book, update their reading progress, discuss chapters with fellow readers, and RSVP to meetings. Open Book makes the reading experience social and structured so members stay engaged between meetings.
Features
Open Book allows users to create or join book clubs, suggest and vote on books, track individual and group reading progress with chapter milestones, participate in threaded chapter-by-chapter discussions, and schedule meetings with RSVP functionality. The platform supports both private (requested join) and public (open join) clubs with role-based permissions for organisers and members.
User Roles
Role
Access
Description
Owner
Can create clubs, manage club settings, accept members, and schedule meetings.
The person who runs a specific book club. A user can be an owner in one club and a member in another.
Member
Can join clubs and RSVP to meetings.
A regular book club participant. A user can belong to multiple clubs.
Book Clubs
Feature
Access
Notes / Conditions
Create club
Any authenticated user
User becomes the owner of the club they create.
Edit club details
Owner
Name, description, genre tags, visibility.
Delete club
Owner
Soft delete preferred. Members are notified.
Set visibility
Owner
Private (Requested join) or Public (anyone can join).
Join club
Any authenticated user
Public clubs: instant join. Private clubs: requested join.
Books
Feature
Access
Notes / Conditions
Search books
Any authenticated user
Search via Google Books API by title or author.
Select current book
Owner
Marks a book as the club's current read.
Change reading status
Owner
The owner selects the status of the book they have previously selected.
Meetings
Feature
Access
Notes / Conditions
Schedule meeting
Owner
Title, date/time/lenght, description, select meeting in person or virtual.
Edit meeting
Owner
Update details before the meeting.
Attending meeting
Member, Owner
Details posted on the announcement's board
View meetings
Member, Owner
Upcoming meeting details.
Announcement's board
Feature
Access
Notes / Conditions
Post comment
Owner
Write an open message, the system add the time the commment was created.
Notifications
Event
Recipient
Description
Accepted or Rejected members
Owner
When asked to join a private club and it is only for private bookclubs
Pages / Endpoint Functionality
Page
Functionality
Notes
Home
Marketing page with features overview, CTA to sign up, carousel with the bookclubs highlights and platform stats.
Public access.
Register
Create account with username, email, password.
Public access.
Login
Authenticate with email and password. Stores locally the JWT token.
Public access.
Dashboard User
Pofile picture, name, description, bookclubs I own and bookclubs I belong to. Also a CTA to create a bookclub
Authenticated.
Dashboard BookClub
Banner, profile pic, title, description, genre, No of members, notifications, historic reading and meeting planner
Authenticated.
Announcement's board
Book updates, link to virtual meeting and meeting agenda
Club members only.
Meetings
List upcoming meetings, book now CTA, schedule new meeting (Owner).
Club members only.
Create Club
Form: name, description, visibility, upload an image.
Authenticated.
Profile
View/edit personal info, profile picture, bio.
Authenticated.
Nice To Haves
Book voting/polls.
In-platform book rating (instead of external rating).
Sharing book to another user (send notification).
Multiple organizers per club (cap of 3 suggested).
Calendar integration (e.g., Google Calendar).
Notification system.
Full discussion threads (beyond simple organizer note).
Override external book ratings with platform ratings.
Advanced member management.
Leave club: Member | Member can leave at any time.
Remove member: The organiser can remove a member from the club.
Multiple organisers: An owner can promote a member to co-organiser.
Technical Implementation
Back-End
Python
Django
Django REST Framework
SQL Lite
JWT Authentication (SimpleJWT)
Front-End
React
React Router
Axios (API communication)
React Query
Tailwind CSS
External Integrations
Google Books API (book search and metadata)
Git & Deployment
Back-End: Deployed to Heroku
Front-End: Deployed to Netlify
Database: Heroku Postgres
Version Control: GitHub with feature branch workflow