├── .gitignore ├── LICENCE.md ├── README.md ├── application.main ├── application.test ├── docs ├── step1.md ├── step2.md ├── step3.md ├── step4.md ├── step5.md ├── step6.md ├── step7.md ├── step8.md └── step9.md ├── pom.xml └── src ├── main ├── java │ └── org │ │ └── dogepool │ │ └── practicalrx │ │ ├── Main.java │ │ ├── controllers │ │ ├── AdminController.java │ │ ├── IndexController.java │ │ ├── PoolController.java │ │ ├── RateController.java │ │ ├── SearchController.java │ │ └── UserProfileController.java │ │ ├── domain │ │ ├── ExchangeRate.java │ │ ├── User.java │ │ ├── UserProfile.java │ │ └── UserStat.java │ │ ├── error │ │ ├── DogePoolException.java │ │ ├── Error.java │ │ ├── ErrorCategory.java │ │ └── ErrorHandler.java │ │ ├── internal │ │ └── config │ │ │ ├── CouchbaseStorageConfiguration.java │ │ │ ├── RestClientConfiguration.java │ │ │ └── VelocityPublicFieldUberspect.java │ │ ├── services │ │ ├── AdminService.java │ │ ├── CoinService.java │ │ ├── ExchangeRateService.java │ │ ├── HashrateService.java │ │ ├── PoolRateService.java │ │ ├── PoolService.java │ │ ├── RankingService.java │ │ ├── SearchService.java │ │ ├── StatService.java │ │ └── UserService.java │ │ └── views │ │ └── models │ │ ├── IndexModel.java │ │ └── MinerModel.java └── resources │ ├── static │ ├── css │ │ └── semantic.min.css │ └── images │ │ └── dogeError.jpg │ └── templates │ ├── error.vm │ ├── errorWithDetail.vm │ ├── index.vm │ └── miner.vm └── test ├── java └── org │ └── dogepool │ └── practicalrx │ └── controllers │ ├── AdminControllerTest.java │ ├── IndexControllerTest.java │ ├── PoolControllerTest.java │ ├── RateControllerTest.java │ ├── SearchControllerTest.java │ └── UserProfileControllerTest.java └── resources └── testResources.txt /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENCE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/LICENCE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/README.md -------------------------------------------------------------------------------- /application.main: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/application.main -------------------------------------------------------------------------------- /application.test: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/application.test -------------------------------------------------------------------------------- /docs/step1.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step1.md -------------------------------------------------------------------------------- /docs/step2.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step2.md -------------------------------------------------------------------------------- /docs/step3.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step3.md -------------------------------------------------------------------------------- /docs/step4.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step4.md -------------------------------------------------------------------------------- /docs/step5.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step5.md -------------------------------------------------------------------------------- /docs/step6.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step6.md -------------------------------------------------------------------------------- /docs/step7.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step7.md -------------------------------------------------------------------------------- /docs/step8.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step8.md -------------------------------------------------------------------------------- /docs/step9.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/docs/step9.md -------------------------------------------------------------------------------- /pom.xml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/pom.xml -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/Main.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/Main.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/controllers/AdminController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/controllers/AdminController.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/controllers/IndexController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/controllers/IndexController.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/controllers/PoolController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/controllers/PoolController.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/controllers/RateController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/controllers/RateController.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/controllers/SearchController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/controllers/SearchController.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/controllers/UserProfileController.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/controllers/UserProfileController.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/domain/ExchangeRate.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/domain/ExchangeRate.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/domain/User.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/domain/User.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/domain/UserProfile.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/domain/UserProfile.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/domain/UserStat.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/domain/UserStat.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/error/DogePoolException.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/error/DogePoolException.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/error/Error.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/error/Error.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/error/ErrorCategory.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/error/ErrorCategory.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/error/ErrorHandler.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/error/ErrorHandler.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/internal/config/CouchbaseStorageConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/internal/config/CouchbaseStorageConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/internal/config/RestClientConfiguration.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/internal/config/RestClientConfiguration.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/internal/config/VelocityPublicFieldUberspect.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/internal/config/VelocityPublicFieldUberspect.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/AdminService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/AdminService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/CoinService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/CoinService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/ExchangeRateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/ExchangeRateService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/HashrateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/HashrateService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/PoolRateService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/PoolRateService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/PoolService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/PoolService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/RankingService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/RankingService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/SearchService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/SearchService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/StatService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/StatService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/services/UserService.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/services/UserService.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/views/models/IndexModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/views/models/IndexModel.java -------------------------------------------------------------------------------- /src/main/java/org/dogepool/practicalrx/views/models/MinerModel.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/java/org/dogepool/practicalrx/views/models/MinerModel.java -------------------------------------------------------------------------------- /src/main/resources/static/css/semantic.min.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/resources/static/css/semantic.min.css -------------------------------------------------------------------------------- /src/main/resources/static/images/dogeError.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/resources/static/images/dogeError.jpg -------------------------------------------------------------------------------- /src/main/resources/templates/error.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/resources/templates/error.vm -------------------------------------------------------------------------------- /src/main/resources/templates/errorWithDetail.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/resources/templates/errorWithDetail.vm -------------------------------------------------------------------------------- /src/main/resources/templates/index.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/resources/templates/index.vm -------------------------------------------------------------------------------- /src/main/resources/templates/miner.vm: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/main/resources/templates/miner.vm -------------------------------------------------------------------------------- /src/test/java/org/dogepool/practicalrx/controllers/AdminControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/test/java/org/dogepool/practicalrx/controllers/AdminControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/dogepool/practicalrx/controllers/IndexControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/test/java/org/dogepool/practicalrx/controllers/IndexControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/dogepool/practicalrx/controllers/PoolControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/test/java/org/dogepool/practicalrx/controllers/PoolControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/dogepool/practicalrx/controllers/RateControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/test/java/org/dogepool/practicalrx/controllers/RateControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/dogepool/practicalrx/controllers/SearchControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/test/java/org/dogepool/practicalrx/controllers/SearchControllerTest.java -------------------------------------------------------------------------------- /src/test/java/org/dogepool/practicalrx/controllers/UserProfileControllerTest.java: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/test/java/org/dogepool/practicalrx/controllers/UserProfileControllerTest.java -------------------------------------------------------------------------------- /src/test/resources/testResources.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/simonbasle/practicalRx/HEAD/src/test/resources/testResources.txt --------------------------------------------------------------------------------