Booktrackr is a simple web application to keep track of books read and notes you've taken on them.
I'm creating this application in parts, and blogging about them here.
- Part I: Setting up the build and version control
- Part II: Setting up continuous integration on Travis CI
- Part III: Setting up deployment to Heroku
- Part IV: Switching to Postgres, creating the first domain entity, setting up Docker locally, and enabling schema migrations
- Part V: Updating Travis and Heroku to use Postgres
- Part VI: Implementing and testing the endpoints for the
Book
entity - Part VII: Adding interactive API documentation of Booktrackr endpoints
- Part VIII: Adding Spring Boot Actuator and Dropwizard Metrics for monitoring and Grafana performance dashboard visualization
- Part IX: Adding a
User
model - Part X: Implementing a create user workflow
- Part XI: Token-based authentication and authorization
- Part I: Setting up NPM, Bower, and Gulp for working with front end assets
- Part II: Setting up Gulp to inject assets and initial AngularJS setup
- Part III: Hooking Gulp into the Gradle build and adding JS unit and end to end tests
- Part IV: Set up AngularJS to use JWTs for authentication
- Part V: Build (most of) the rest of the AngularJS app's functionality