Table of Contents
This application allows a user to browse through a catalog of books and track the progress of his reading by indicating certain books as read/unread/currently reading and rating the books.
- To build a backend-focused application.
- The application should scale and handle large amount of data.
- Good performance.
- Reliability.
- Spring Boot
- Spring Security : using OAuth 2.0 authorization to login with Github
- Cassandra : hosted Cassandra Astrad DB
- Thymeleaf
- OpenLibrary API
This project contains 2 applications :
- myreads-app : the main application
- myreads-preload-data : permits to preload the data for Cassandra database based on dump files downloaded for OpenLibrary API website.