本リポジトリはB2C向けECショップのクローンWEBアプリケーションです。 杏○堂ネットスーパーのようなサイトを想定しています。 バックエンド:SpringBoot RESTAPI フロントエンド:TypeScript Next.js で作られています。 まだ開発中で現在はデザインの改善を行っています。
商品をカテゴリーごとに表示
顧客の登録 顧客のログイン、ログアウト
認可認証方式:Authorizationヘッダを使った認証 Bearer認証 アクセストークンのフォーマットはJWT(Json Web Token)です。
追加、数量変更、買い物かごから1件だけ取り除く、買い物カゴを全削除
Stripeを使った決済機能。
2023/02/01時点での情報
名称 | バージョン | 説明 |
---|---|---|
Window | 10 | OS |
VisualStudioCode | IDE | |
TypeScript | 言語 | |
React | ライブラリ | |
Next.js | ReactベースのWebフレームワーク | |
sytled-jsx | varcel製のcssの記法 | |
axios | HTTP通信ライブラリ RESTAPIに使う | |
TypeDoc | Type | |
StoryBook | UI開発ツール | |
Jest | ユニットテストライブラリ | |
React-Test-Library | ユニットテストライブラリ |
フォルダパス | 説明 |
---|---|
__tests___ |
テスト系のファイル置き場 |
.next | next.jsのビルド結果 |
.storybook | storybookの設定ファイル置き場 |
component | Reactで作ったUIコンポーネント置き場 |
pages | Next.js標準の機能 |
pages/develop | 開発の最中で |
public | |
service | |
stories | storybookのプロダクトコードの置き場1 |
types | 型定義ファイルの置き場 |
※バックエンドアプリケーションが起動していることが前提です。
npm run dev
StoryBookを使って
npm run storybook
npm run test
ターミナル側にjestのCLIメニューが現れます。
開発する上で役に立った公式ドキュメント以外の資料
書籍: