├── .gitignore ├── README.md ├── docker ├── docker-compose.yml └── postgres │ ├── Dockerfile │ └── create_db.sql ├── project ├── build.properties └── plugins.sbt └── src ├── main ├── resources │ ├── application.conf │ └── db │ │ └── migration │ │ ├── V1__Create_categories_table.sql │ │ ├── V2__Create_books_table.sql │ │ ├── V3__Create_users_table.sql │ │ └── V4__Add_pricing_column_books.sql └── scala │ ├── WebApi.scala │ ├── WebServer.scala │ ├── controllers │ ├── AuthController.scala │ ├── BookController.scala │ ├── BookViewSearchController.scala │ ├── CategoryController.scala │ └── UserController.scala │ ├── directives │ └── VerifyToken.scala │ ├── models │ ├── Auth.scala │ ├── Book.scala │ ├── BookSearch.scala │ ├── Category.scala │ ├── Credentials.scala │ └── User.scala │ ├── repositories │ ├── AuthRepository.scala │ ├── BookRepository.scala │ ├── CategoryRepository.scala │ └── UserRepository.scala │ ├── services │ ├── ApiService.scala │ ├── ConfigService.scala │ ├── CurrencyService.scala │ ├── DatabaseService.scala │ ├── FlywayService.scala │ ├── FormatService.scala │ ├── PostgresService.scala │ └── TokenService.scala │ └── views │ └── BookSearchView.scala └── test ├── resources └── application.conf └── scala ├── AuthEndpointSpec.scala ├── BookEndpointSpec.scala ├── CategoryEndpointSpec.scala ├── UserEndpointSpec.scala ├── helpers ├── BookSpecHelper.scala └── CategorySpecHelper.scala └── repositories ├── AuthRepositorySpec.scala ├── BookRepositorySpec.scala ├── BookSearchSpec.scala ├── CategoryRepositorySpec.scala └── UserRepositorySpec.scala /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/.gitignore -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/README.md -------------------------------------------------------------------------------- /docker/docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/docker/docker-compose.yml -------------------------------------------------------------------------------- /docker/postgres/Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/docker/postgres/Dockerfile -------------------------------------------------------------------------------- /docker/postgres/create_db.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/docker/postgres/create_db.sql -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version = 0.13.8 -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/resources/application.conf -------------------------------------------------------------------------------- /src/main/resources/db/migration/V1__Create_categories_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/resources/db/migration/V1__Create_categories_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V2__Create_books_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/resources/db/migration/V2__Create_books_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V3__Create_users_table.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/resources/db/migration/V3__Create_users_table.sql -------------------------------------------------------------------------------- /src/main/resources/db/migration/V4__Add_pricing_column_books.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/resources/db/migration/V4__Add_pricing_column_books.sql -------------------------------------------------------------------------------- /src/main/scala/WebApi.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/WebApi.scala -------------------------------------------------------------------------------- /src/main/scala/WebServer.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/WebServer.scala -------------------------------------------------------------------------------- /src/main/scala/controllers/AuthController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/controllers/AuthController.scala -------------------------------------------------------------------------------- /src/main/scala/controllers/BookController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/controllers/BookController.scala -------------------------------------------------------------------------------- /src/main/scala/controllers/BookViewSearchController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/controllers/BookViewSearchController.scala -------------------------------------------------------------------------------- /src/main/scala/controllers/CategoryController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/controllers/CategoryController.scala -------------------------------------------------------------------------------- /src/main/scala/controllers/UserController.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/controllers/UserController.scala -------------------------------------------------------------------------------- /src/main/scala/directives/VerifyToken.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/directives/VerifyToken.scala -------------------------------------------------------------------------------- /src/main/scala/models/Auth.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/models/Auth.scala -------------------------------------------------------------------------------- /src/main/scala/models/Book.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/models/Book.scala -------------------------------------------------------------------------------- /src/main/scala/models/BookSearch.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/models/BookSearch.scala -------------------------------------------------------------------------------- /src/main/scala/models/Category.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/models/Category.scala -------------------------------------------------------------------------------- /src/main/scala/models/Credentials.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/models/Credentials.scala -------------------------------------------------------------------------------- /src/main/scala/models/User.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/models/User.scala -------------------------------------------------------------------------------- /src/main/scala/repositories/AuthRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/repositories/AuthRepository.scala -------------------------------------------------------------------------------- /src/main/scala/repositories/BookRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/repositories/BookRepository.scala -------------------------------------------------------------------------------- /src/main/scala/repositories/CategoryRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/repositories/CategoryRepository.scala -------------------------------------------------------------------------------- /src/main/scala/repositories/UserRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/repositories/UserRepository.scala -------------------------------------------------------------------------------- /src/main/scala/services/ApiService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/ApiService.scala -------------------------------------------------------------------------------- /src/main/scala/services/ConfigService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/ConfigService.scala -------------------------------------------------------------------------------- /src/main/scala/services/CurrencyService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/CurrencyService.scala -------------------------------------------------------------------------------- /src/main/scala/services/DatabaseService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/DatabaseService.scala -------------------------------------------------------------------------------- /src/main/scala/services/FlywayService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/FlywayService.scala -------------------------------------------------------------------------------- /src/main/scala/services/FormatService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/FormatService.scala -------------------------------------------------------------------------------- /src/main/scala/services/PostgresService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/PostgresService.scala -------------------------------------------------------------------------------- /src/main/scala/services/TokenService.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/services/TokenService.scala -------------------------------------------------------------------------------- /src/main/scala/views/BookSearchView.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/main/scala/views/BookSearchView.scala -------------------------------------------------------------------------------- /src/test/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/resources/application.conf -------------------------------------------------------------------------------- /src/test/scala/AuthEndpointSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/AuthEndpointSpec.scala -------------------------------------------------------------------------------- /src/test/scala/BookEndpointSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/BookEndpointSpec.scala -------------------------------------------------------------------------------- /src/test/scala/CategoryEndpointSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/CategoryEndpointSpec.scala -------------------------------------------------------------------------------- /src/test/scala/UserEndpointSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/UserEndpointSpec.scala -------------------------------------------------------------------------------- /src/test/scala/helpers/BookSpecHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/helpers/BookSpecHelper.scala -------------------------------------------------------------------------------- /src/test/scala/helpers/CategorySpecHelper.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/helpers/CategorySpecHelper.scala -------------------------------------------------------------------------------- /src/test/scala/repositories/AuthRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/repositories/AuthRepositorySpec.scala -------------------------------------------------------------------------------- /src/test/scala/repositories/BookRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/repositories/BookRepositorySpec.scala -------------------------------------------------------------------------------- /src/test/scala/repositories/BookSearchSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/repositories/BookSearchSpec.scala -------------------------------------------------------------------------------- /src/test/scala/repositories/CategoryRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/repositories/CategoryRepositorySpec.scala -------------------------------------------------------------------------------- /src/test/scala/repositories/UserRepositorySpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/Codemunity/akkahttp-bookstore/HEAD/src/test/scala/repositories/UserRepositorySpec.scala --------------------------------------------------------------------------------