Enhance your Reading Tracker API with advanced catalog features—metadata, search, filtering, sorting, and analytics. Support per-user reading progress, shelves, and statistics to deliver a polished, frontend-ready experience.
Overview
Syllabus
- Unit 1: Book Catalog Essentials
- Observe the Book Catalog Essentials
- Creating DTOs for Books Module
- Extending the Mock Database with Books, Reading Sessions, and Friend Requests
- Implementing Search, Sort, and Pagination for Books
- Unit 2: User Reading Shelf API
- Observe the User Reading Shelf API
- Implement DTOs for Reading Progress and Shelf
- Implement updateProgress in ReadingService
- Implement getShelf in ReadingService
- Implement getProgress and getShelf in ReadingController
- Unit 3: Catalog Sorting and Analytics
- Observe Catalog Sorting and Analytics
- Implement `FindAllBooksDto` from Scratch
- Implement getStats in BooksController and BooksService
- Implement findAll in BooksService and BooksController
- Unit 4: User Statistics Integration
- Observe the User Statistics Integration
- Wire Up the Users Module
- Implement User Statistics (Service + Controller)