ウイスキーのレビューを投稿できるウェブサイトを動かすためのWEBアプリケーションです.
A WEB application sample for posting tasting reviews of whiskies.
データベースはPostgreSQL,バックエンド(サーバーサイド)はPlay(Scala),フロントエンドはRiot.jsとBulmaで構築しています.
- PlayとSlickの特徴を活かしてAPIの処理を非同期に行うことでサーバーリソースを有効活用するようにしました.
- Riot.jsを使用してコンポーネントベースのUI開発を行いました.
- フロントエンドのデータフロー制御にFluxを採用することでアプリケーションのグローバルな状態をStoreに集約し各コンポーネントから排除,コンポーネント間の疎結合を担保しました.
- レスポンシブデザインによりスマートフォンブラウザでの表示に対応しています.
Using PostgreSQL at DB,Play(Scala) at back-end, Riot.js and Bulma at front-end.
- Using Play and Slick, we can make our API functions asynchronous and then save our server resources.
- Using Riot.js, we can do component-based UI development.
- Adopt Flux to control data flow, we can deal with all global states at Store, remove them from each components. So we are able to keep our components as low coupling.
- It is compatible with viewing on your smartphone by responsive CSS.
https://whisky-taste.herokuapp.com (Google-Chrome 推奨 / Google-Chrome is recommended)
※ サイト内の画面から自由にレビュー投稿していただいて構いません!
Note: In the site you are free to post new reviews!
ツール | バージョン | 補足説明 |
---|---|---|
PostgreSQL | 9.5.9 | データベース |
Play | 2.5.10 | バックエンドのScala開発向けアプリケーションフレームワーク |
Slick | 3.2.0 | Scala開発向けDBアクセスライブラリ |
Play-slick | 2.1.0 | PlayからSlickを扱うためのライブラリ |
SBT | 0.13.11 | バックエンドコード(Play,Scala)のためのビルドツール |
Scala | 2.11.7 | - |
Riot.js | 3.7.3 | フロントエンドのUIフレームワーク |
Riot-Route | 3.1.2 | フロントエンドのルーティングライブラリ |
Rollup | 0.45.2 | フロントエンドコード(Javascript)のためのビルドツール |
Buble | 0.15.2 | ES2015開発向けトランスパイラ |
Javascript | ES2015 | - |
Bulma | 0.6.0 | CSSフレームワーク |
CSS | 3 | - |
HTML | 5 | - |
- Java 8
- Node v6.11
- PostgreSQL 9.5
- Google Churome (recommended)
- PostgreSQLにてデータベース
whisky_taste
を新規作成 - お手元のマシンに環境変数を設定
DEV_DB_USER
: あなたのPostgreSQLユーザー (作成したwhisky_taste
データベースへのアクセス権があることを確認してください)DEV_DB_PSWD
: あなたのPostgreSQLユーザーのパスワード
- コンソールにて環境変数を再読み込み
- Create new Database named
whisky_taste
at PostgreSQL - Set your environment variable on your PC
DEV_DB_USER
: Set your PostgreSQL user (Make sure that the user can access createdwhisky_taste
databese)DEV_DB_PSWD
: Set your user's password
- Reload environment variable on your console
git clone git@github.com:keicy/whisky-taste.git
cd whisky-taste
npm init
npm run build
sbt run
WEBブラウザ(Google-Chrome 推奨)から http://localhost:9000
にアクセスしてください.
Access http://localhost:9000
in WEB browser (Google-Chrome is recommended).