A simple SPA and REST API demo that aggregates the book reviews of multiple Goodreads users.
Cloned ES5 version from https://github.com/cgmartin/ReadingBuddies/tree/es5-version then converted the client code to TypeScript
Fixed issues related to breaking changes of updated gulp plugins (gulp-typescript and gulp-tslint).
+-------------+
| Browser |
| Angular SPA |
+------+------+
|
+-------+--------+ +-------------+
| Express Server +---+ Redis Cache |
+----------------+ +-------------+
|
+-------+--------+
| Goodreads API |
+----------------+
Install and run the dependencies:
Configure the application:
- Request a Goodreads API Developer Key
- Copy
.env.exampleto.env - Modify
.envwith correct configuration values
Build and run the application:
- Run
npm install && bower installto install the app dependencies - Run
npm run buildto build the app JS/CSS bundles and static files folder (./build/) - Run
npm startto start the http server - Open browser: http://localhost:8000
Build/refresh upon file changes:
- Run
npm run developfor development mode - Open browser: http://localhost:3000
MIT License Copyright © 2014 Christopher Martin

