To Do List Application: Web app, Native app, API, DB.
- ToDoリストのアプリケーション
- 環境: Dockerによる仮想環境
- ブラウザアプリ: React.js, TypeScript, Webpack + Babel
- ネイティブアプリ: Swift(iOS) & Kotlin(Android)
- API: Node.js, Express, JavaScript TypeScript, Webpack + Babel
- データベース: MongoDB
- dockerイメージを作成(
docker-compose build
) - dockerコンテナの起動(
docker-compose up
) - ブラウザアプリ: localhost:3000
- MongoDB: localhost:27017
- API: localhost:4000
- エンドポイントへのアクセス例
- GET:
curl -X GET localhost:4000/tasks
- POST:
curl -X POST -H "Content-Type: application/json" -d '{...}' localhost:4000/tasks
- PUT:
curl -X PUT -H "Content-Type: application/json" -d '{...}' localhost:4000/tasks/:_id
- DELETE:
curl -X DELETE localhost:4000/tasks/:_id
- レスポンスのJSONを整形して表示するには、パイプで-mjson.toolの実行の入力値にすれば良い:
| python -mjson.tool
- GET:
- エンドポイントへのアクセス例
- モックサーバの起動方法(2通り):
/browser-app/json_server/
にて$(npm bin)/json-server --watch db.json -p 4000
を実行/browser-app/
にてnpm run json-server
を実行
- Testを行う場合
- ユニットテスト:
/browser-app/
にてnpm jest
を実行(Jestによるテスト) - UIテスト:
/browser-app/
にてnpm run ui-test
を実行(Selenium Webdriverによるテスト)
- ユニットテスト:
- APIかつDB:
実装中
- ブラウザアプリ:
実装中
- ネイティブアプリ:
未着手