Skip to content

Latest commit

 

History

History
94 lines (83 loc) · 2.09 KB

README.md

File metadata and controls

94 lines (83 loc) · 2.09 KB

Preface

This is an exercise I have done by using Scala with Play framework.
The main function of the application is an address book which collects legistrator's contact information and metadata in Taiwan. Further more, it provide convenient ways to access the information.

Project information and contributors

See http://beta.hackfoldr.org/callliwei

Endpoint

It is temporarily on http://callliwei.hopto.org which is free domain provided by ddns.org.
The plan of moving the endpoint to a permanent link is ongoing.

Enviroment

java 1.8.0_92
scala 2.11.8
sbt 0.13.11
activator 1.3.10
play 2.5.8

Framework and components

play
anorm
h2
bootstrap
GA
See build.sbt in details.

sitemap

/sitemap.xml

API

/api/v1
/api (always pointing to the newest version, such as /api/v1)
/api/profile/{legistrator-name}
/api/list
/api/list?q={query-string}
/api/list?q=黃國
/api/list/district/{district-name}
/api/list/district/台北市
/api/list/profession/{profession-name}
/api/list/profession/交通
/api/list/party/{party-name}
/api/list/party/時代力量
/api/category/{category-name}
/api/category/party
/api/category/profession
/api/category/district

Installation

git clone [email protected]:zhengda/callliwei.git
cd callliwei
set java_tool_optinos=-Dfile.encoding=UTF8 -Dinput.encoding=UTF8
activator clean compile

run under dev mode

activator run

run under prod mode

activator start

Deployment

activator clean compile dist
unzip target\universal\calliwei-1.0.SNAPSHOT.zip
cd calliwei-1.0.SNAPSHOT

run it

set java_tool_optinos=-Dfile.encoding=UTF8 -Dinput.encoding=UTF8
bin\callliwei
#ctrl-c to terminate service

Dataset

data/t9a.h2.csv is the newest dataset used in system.
Alternatively, you can fetch all dataset in json on /api/list
See data/README.md for more information.

System architecture

database

h2 database

Backend

scala
play
anorm

Brontend

bootstrap

g0v/domain#7 2017/3/14 call.ly.g0v.tw綁定CNAME到callliwei.hopto.org