LoginSignup
0
1

More than 1 year has passed since last update.

【SPA】Nuxt.js,TypeScript,AWS,graphQLで作るインスタクローンアプリ

Posted at

目次

  1. 作品リンク
  2. 作成目的
  3. 使用技術
  4. アプリの使い方

1.作品リンク

amplifyにてホスティングしました。
https://master.d2qrnepigha0wa.amplifyapp.com/

2.作成目的

  • 学習のアウトプット
  • ポートフォリオとしての使用

3.使用技術

フロントエンド

  • HTML/CSS
  • TypeScript
  • Nuxt.js(SPAモード)
  • Vuetify(UIフレームワーク)
  • ESLint/Prettier(コード解析ツール)

バックエンド・インフラ

  • Amplify(インフラ構築)
  • GraphQL(API呼び出し)
  • AppSync(API管理)
  • DynamoDB(データベース)
  • S3(画像ストレージ)
  • Cognito(ユーザー認証)
  • GitHub(バージョン管理)

インフラ構成図

スクリーンショット 2021-05-08 16.09.50.jpg

ER図

スクリーンショット 2021-05-08 16.14.46.jpg

4.アプリの使い方

機能名 説明
ユーザー機能 新規登録・メールアドレスによる確認・登録内容変更・アイコン登録・ログイン・ログアウト・ゲストユーザー
投稿機能 投稿、編集、削除、画像複数枚登録
コメント機能 投稿に対してコメント投稿
いいね機能 投稿をいいねできる

①ユーザー機能

登録・編集

ユーザー名・メールアドレス・パスワードでアカウントを作成します。
同時にアイコンの登録も可能です。
パスワードとメールアドレスはcognitoのユーザープールにて管理され、データベースに保存されません。

登録の際に入力いただいたメールアドレスに、確認コードを送信し、
確認が完了すると機能をお使いいただけます。
(ここで確認しなかった場合、ログインの際に確認機能を挟むようになっています。)
会員登録
会員登録.gif
ログイン
ログイン.gif

ゲストユーザーでのログインも用意しました。
ゲスト.gif

ゲストユーザー

ログイン画面・アカウントの新規登録画面に、ゲストログインのボタンを配置し、気楽に使用できるようにしました。

②.投稿機能

投稿の作成、削除は即時に反映されます。
投稿作成.gif
削除.gif
画像は最低1枚は登録必須になります。
登録枚数の制限はありません。

③.いいね機能

投稿に対し、いいねできます。自分がいいねしている場合は、いいねを外すことももちろん可能です。
いいね.gif

④.コメント機能

投稿詳細ダイアログから、投稿に対してコメントできます。

コメント.gif

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1