├── .github └── FUNDING.yml ├── .gitignore ├── .scalafmt.conf ├── .travis.yml ├── LICENSE ├── README.md ├── common └── shared │ └── src │ └── main │ └── scala │ └── model │ ├── SampleModelObject.scala │ └── search.scala ├── project ├── build.properties └── plugins.sbt ├── server └── src │ ├── it │ └── scala │ │ ├── api │ │ └── ModelServiceIntegrationSpec.scala │ │ └── dao │ │ └── RepositoryIntegrationSpec.scala │ ├── main │ ├── resources │ │ ├── application.conf │ │ └── logback.xml │ ├── scala │ │ ├── Rest.scala │ │ ├── api │ │ │ ├── Api.scala │ │ │ ├── Config.scala │ │ │ ├── LiveEnvironment.scala │ │ │ └── ZIODirectives.scala │ │ ├── core │ │ │ └── Core.scala │ │ ├── dao │ │ │ ├── CRUDOperations.scala │ │ │ ├── LiveRepository.scala │ │ │ ├── ModelSlickInterop.scala │ │ │ ├── MySQLDatabaseProvider.scala │ │ │ ├── Repository.scala │ │ │ └── Tables.scala │ │ ├── mail │ │ │ └── Postman.scala │ │ ├── routes │ │ │ ├── CRUDRoute.scala │ │ │ ├── HTMLRoute.scala │ │ │ ├── ModelRoutes.scala │ │ │ └── SampleModelObjectRoute.scala │ │ ├── util │ │ │ ├── CodeGen.scala │ │ │ └── ModelPickler.scala │ │ ├── web │ │ │ └── Web.scala │ │ └── zioslick │ │ │ ├── DatabaseProvider.scala │ │ │ ├── RepositoryException.scala │ │ │ ├── ZioSlickSupport.scala │ │ │ └── package.scala │ └── sql │ │ └── 20191210.sql │ └── test │ ├── resources │ └── application-test.conf │ └── scala │ ├── api │ └── ModelServiceSpec.scala │ ├── dao │ └── MockRepository.scala │ └── util │ └── ZioTestSupport.scala └── webclient └── src └── main ├── scala ├── app │ ├── AppState.scala │ ├── Content.scala │ └── MainApp.scala ├── components │ └── AbstractComponent.scala ├── pages │ └── MainPage.scala ├── routes │ └── AppRouter.scala ├── service │ ├── RESTClient.scala │ └── package.scala └── util │ ├── Config.scala │ └── ModelPickler.scala └── web ├── css ├── app-sui-theme.css └── app.css └── index.html /.github/FUNDING.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/.github/FUNDING.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/.gitignore -------------------------------------------------------------------------------- /.scalafmt.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/.scalafmt.conf -------------------------------------------------------------------------------- /.travis.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/.travis.yml -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/README.md -------------------------------------------------------------------------------- /common/shared/src/main/scala/model/SampleModelObject.scala: -------------------------------------------------------------------------------- 1 | package model 2 | 3 | case class SampleModelObject(id: Int, name: String) 4 | -------------------------------------------------------------------------------- /common/shared/src/main/scala/model/search.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/common/shared/src/main/scala/model/search.scala -------------------------------------------------------------------------------- /project/build.properties: -------------------------------------------------------------------------------- 1 | sbt.version=1.3.10 2 | -------------------------------------------------------------------------------- /project/plugins.sbt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/project/plugins.sbt -------------------------------------------------------------------------------- /server/src/it/scala/api/ModelServiceIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/it/scala/api/ModelServiceIntegrationSpec.scala -------------------------------------------------------------------------------- /server/src/it/scala/dao/RepositoryIntegrationSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/it/scala/dao/RepositoryIntegrationSpec.scala -------------------------------------------------------------------------------- /server/src/main/resources/application.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/resources/application.conf -------------------------------------------------------------------------------- /server/src/main/resources/logback.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/resources/logback.xml -------------------------------------------------------------------------------- /server/src/main/scala/Rest.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/Rest.scala -------------------------------------------------------------------------------- /server/src/main/scala/api/Api.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/api/Api.scala -------------------------------------------------------------------------------- /server/src/main/scala/api/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/api/Config.scala -------------------------------------------------------------------------------- /server/src/main/scala/api/LiveEnvironment.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/api/LiveEnvironment.scala -------------------------------------------------------------------------------- /server/src/main/scala/api/ZIODirectives.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/api/ZIODirectives.scala -------------------------------------------------------------------------------- /server/src/main/scala/core/Core.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/core/Core.scala -------------------------------------------------------------------------------- /server/src/main/scala/dao/CRUDOperations.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/dao/CRUDOperations.scala -------------------------------------------------------------------------------- /server/src/main/scala/dao/LiveRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/dao/LiveRepository.scala -------------------------------------------------------------------------------- /server/src/main/scala/dao/ModelSlickInterop.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/dao/ModelSlickInterop.scala -------------------------------------------------------------------------------- /server/src/main/scala/dao/MySQLDatabaseProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/dao/MySQLDatabaseProvider.scala -------------------------------------------------------------------------------- /server/src/main/scala/dao/Repository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/dao/Repository.scala -------------------------------------------------------------------------------- /server/src/main/scala/dao/Tables.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/dao/Tables.scala -------------------------------------------------------------------------------- /server/src/main/scala/mail/Postman.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/mail/Postman.scala -------------------------------------------------------------------------------- /server/src/main/scala/routes/CRUDRoute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/routes/CRUDRoute.scala -------------------------------------------------------------------------------- /server/src/main/scala/routes/HTMLRoute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/routes/HTMLRoute.scala -------------------------------------------------------------------------------- /server/src/main/scala/routes/ModelRoutes.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/routes/ModelRoutes.scala -------------------------------------------------------------------------------- /server/src/main/scala/routes/SampleModelObjectRoute.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/routes/SampleModelObjectRoute.scala -------------------------------------------------------------------------------- /server/src/main/scala/util/CodeGen.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/util/CodeGen.scala -------------------------------------------------------------------------------- /server/src/main/scala/util/ModelPickler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/util/ModelPickler.scala -------------------------------------------------------------------------------- /server/src/main/scala/web/Web.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/web/Web.scala -------------------------------------------------------------------------------- /server/src/main/scala/zioslick/DatabaseProvider.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/zioslick/DatabaseProvider.scala -------------------------------------------------------------------------------- /server/src/main/scala/zioslick/RepositoryException.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/zioslick/RepositoryException.scala -------------------------------------------------------------------------------- /server/src/main/scala/zioslick/ZioSlickSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/zioslick/ZioSlickSupport.scala -------------------------------------------------------------------------------- /server/src/main/scala/zioslick/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/scala/zioslick/package.scala -------------------------------------------------------------------------------- /server/src/main/sql/20191210.sql: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/main/sql/20191210.sql -------------------------------------------------------------------------------- /server/src/test/resources/application-test.conf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/test/resources/application-test.conf -------------------------------------------------------------------------------- /server/src/test/scala/api/ModelServiceSpec.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/test/scala/api/ModelServiceSpec.scala -------------------------------------------------------------------------------- /server/src/test/scala/dao/MockRepository.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/test/scala/dao/MockRepository.scala -------------------------------------------------------------------------------- /server/src/test/scala/util/ZioTestSupport.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/server/src/test/scala/util/ZioTestSupport.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/app/AppState.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/app/AppState.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/app/Content.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/app/Content.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/app/MainApp.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/app/MainApp.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/components/AbstractComponent.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/components/AbstractComponent.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/pages/MainPage.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/pages/MainPage.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/routes/AppRouter.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/routes/AppRouter.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/service/RESTClient.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/service/RESTClient.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/service/package.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/service/package.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/util/Config.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/util/Config.scala -------------------------------------------------------------------------------- /webclient/src/main/scala/util/ModelPickler.scala: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/scala/util/ModelPickler.scala -------------------------------------------------------------------------------- /webclient/src/main/web/css/app-sui-theme.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/web/css/app-sui-theme.css -------------------------------------------------------------------------------- /webclient/src/main/web/css/app.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/web/css/app.css -------------------------------------------------------------------------------- /webclient/src/main/web/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/rleibman/full-scala-stack/HEAD/webclient/src/main/web/index.html --------------------------------------------------------------------------------