Skip to content

ufukguler/book-portal

Repository files navigation

Book Portal API ~ reactive

mysql option is available on mysqlbranch

https://github.com/ufukguler/book-portal-api/tree/mysql

Run with maven

mvn spring-boot:run

or Docker

docker-compose up -d

Tech Stack

  • Spring Boot
  • Spring Webflux
  • Java 11
  • MongoDB

Features

  • Login, Register with e-mail or social media
  • Authentication with JWT (bearer)
  • Send account confirmation e-mail on sign-up
  • Send password reset link via e-mail
  • CRUD >>> author, publisher, book, quote, category, comment
  • Add, delete quote to favourite list
  • Vote a book, like a quote
  • Add a book to will read / have read list
  • Get user's liked quotes, voted books

other unnecessary informations

  • 20 mongoDb collections
  • 55 endpoints