Merge pull request #3 from xtao/fix

Fix requirements.
Refine readme.
Add frontend.
Merge pull request #5 from xtao/readme

Refine readme.
Merge pull request #4 from xtao/fix

Add frontend.
change code structure
add tests frameworks
db config for tests