知人エンジニアから実際の案件としてReact.js + Node.js + Express + MongoDB組み合わせ(MERN stack)でSPAができることを知り、何か作って見たいと思っていた。 わたし自信が参加していたコーチングのmeetupで、振り返り内容の記録ツールとしてGoogleスプレッドシートを使用していたため、Webアプリ化してデータベースに保存して見たいと思った。
コーチングmeetupでの振り返りを記録し、いつでも見返すことができるアプリ。 コーチはメンバーの記録を見ることができる。
ユーザーが使いやすいReflection App(振り返りアプリ)
Chrome 89.0.4389.114
HTTP | url | 意味 |
---|---|---|
POST | /api/auth/signup | ユーザー登録 |
POST | /api/auth/signin | ログイン |
post | /api/create | 振り返り内容の登録 |
GET | /api/test/all | パブリックコンテンツの取得 |
GET | /api/test/user | ユーザーコンテンツの取得 |
GET | /api/test/mod | モデレーターコンテンツの取得 |
GET | /api/test/admin | 管理者コンテンツの取得 |
GET | /api/reflections | 振り返り内容の取得 |
HTTP | url | 意味 |
---|---|---|
GET | /signup | ユーザー登録画面 |
GET | /login | ログイン画面 |
GET | /, /public | パブリックコンテンツ画面 |
GET | /, /user | ユーザーコンテンツ画面 |
GET | /mod | モデレーターコンテンツ画面 |
GET | /admin | 管理者コンテンツ画面 |
GET | /add | 振り返り内容も登録画面 |
GET | /profile | ユーザー情報表示画面 |
Users Collection | Role Collection | Reflection collection |
---|---|---|
name | name | user_id |
first_condition | ||
password | realization | |
roles | action | |
last_condition |
今回作ったアプリは、私が学びたい技術の組み合わせでチュートリアルを進めながら実装したため、実用的なものにならなかった。 技術はクライアントの欲しい機能や要望を実装するために最適な物を選ぶことが大切だと思うので、これからもアンテナを張っていろんな技術に触れていこうと思う。