• React
  • TypeScript
  • Java
  • AWS
  • Docker
  • CircleCI

Bookeroo is an online bookstore, providing users a place to browse, trade and buy their favourite books.

The backend is a microservice architecture, built with Java Spring. Each microservice is deployed to its own Docker container, which serve API endpoints for the React frontend, which is using TypeScript. The whole app is packaged and deployed to AWS with automated CI/CD using CircleCI.

Other feature include:

  • Shopping cart with PayPal integration
  • JWT authentication
  • React Query for caching and pagination of API requests, and skeleton loading
  • Admin portal with printable CSV reports
  • Custom <table> implementation that uses generics to fetch appropriate data based on column headings