This is a private, invite-only book club to keep track of the books we've read together with features including recommending a book, creating & proposing meetings with agendas.
- Authentication
- Login with Google
- Users
- Change name and email of an account
- Access read books, attended sessions
- Invite other users to the book club
- Books
- List books according to recommendation count
- List books according to recommendation time
- List books according to page count
- Book recommendation
- Recommend a book
- Comment on a book
- List people who recommended
- Start reading a book together
- Admins can create a new session
- Members can attend a session
- Members can comment on the active session
- Members can add their page numbers
- Members can see other users progress
- Meetings
- Integrate Zoom
- Send email notifications to active members
- Keep track of attendance (Yes, Maybe, No)
- Propose meetings
- Next.js
- Prisma
- TailwindCSS
- Eslint
- pnpm
bookclub
uses pnpm for package dependencies.
pnpm install
bookclub
uses prisma with planetscale. In order to setup the project initially, follow the quickstart documentation.
- Start PlanetScale connection
npm run db:dev
- If needed, push database changes
npm run db:push
bookclub
uses graphql to communicate.
npm run generate