エラー解決やプログラミング学習のために読んだWebページをページ内容のメモと共に保存しておけるサービスです。 「Pocket」「はてなブックマーク」を意識しています。ローカル環境では動作確認済みです。
モデル定義
サービスからリクエストを受けてDB操作を行う
HTTPパスに応じたサービスを実行する
Protocol Buffersの定義
- ログイン
- ユーザー登録
- 投稿
- タグ作成
- 投稿検索(タイトルまたはタグ)
- Go
- マイクロサービス構成
- gRPC通信
- JWT認証
- Webスクレイピング
- AWS
- ECS, ECR, RDS, ALB, CloudFormation
- Docker
現状、サービスは本番環境で動作していませんが、インフラでのデプロイを目指しています。
- JWT認証
ユーザー登録
- ユーザーがメールアドレスとパスワードと確認パスワードを入力
- すでに存在するメールアドレスではないかチェック
- パスワードが確認パスワードと同じかチェック
- パスワードを暗号化
- DBへ保存
ログイン
- ユーザーがメールアドレスとパスワードとを入力
- メールアドレスをもとにDBからユーザーのメールアドレスとパスワードを取得
- パスワードが正しければJWTトークンをキャッシュに格納
- トークンがなければログイン画面へリダイレクトとする
- トップ画面を表示
- Webスクレイピング
記事のクリップ
- クリップしたい記事のURLをタイプして、「Clip」ボタンを押下
- URL先のタイトル、イメージ画像、ディスクリプションをスクレイピング
- 投稿確認画面にて修正がある場合は修正
- 投稿に対してタグを作成
- DBへ保存
- ユーザーが入力したタイトルからクリップした記事を検索
- ユーザーが入力したタグからクリップした記事を検索