Skip to content

rikuyu/book-app-express

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

📚 書籍管理アプリ

🍖 使用技術

💚 Backend 💙 Frontend 💛 その他
NodeJS React Github Actions
Express React Router ESLint
TypeScript TypeScript Prettier
MongoDB Tailwind CSS Vitest

🌈 データ関係

+-------------------+       +---------------------+       +-------------------+
|       Users       |       |    BorrowRecords    |       |       Books       |
+-------------------+       +---------------------+       +-------------------+
| _id: ObjectId     |<-┐    | _id: ObjectId       |    ┌->| _id: ObjectId     |
| name: String      |  └----| user_id: ObjectId   |    |  | title: String     |
| email: String     |       | book_id: ObjectId   |----┘  | status: Enum      |
| password: String  |       | borrowed_date: Date |       |  - available      |
| role: Enum        |       | returned_date: Date |       |  - borrowed       |
|  - admin          |       |                     |       |                   |
|  - user           |       |                     |       |                   |
+-------------------+       +---------------------+       +-------------------+

🏹 API

📘 書籍系

  • GET /books ... 全ての本のリストを取得
  • GET /books/{id} ... 特定の本の詳細を取得
  • POST /books ... 新しい本を追加
  • DELETE /books/{id} ... 特定の本を削除
  • GET /books/popular ... 人気ランキング
  • GET /books/search?keyword="hoge" ... 本の検索

🙎‍♂️ 会員系

  • GET /users ... 全ての利用者のリストを取得
  • GET /users/{id} ... 特定の利用者の詳細を取得
  • DELETE /users/{id} ... 特定の利用者を削除
  • POST /users/image ... プロフィール写真のアップロード
  • GET /users/me ... 認証済みの自分の情報取得

📜 貸出記録系

  • GET /borrow_records ... 全ての貸出記録を取得
  • GET /borrow_records/books ... 全ての貸出記録を本で取得
  • GET /borrow_records/users ... 全ての貸出記録を利用者で取得
  • POST /borrow_records ... 貸出記録を追加(本の貸し出し)
  • PUT /borrow_records/return ... 貸出記録を更新(本の返却)

🔐 認証系

JWT認証を採用

  • POST /register ... 新規登録
  • POST /login ... ログイン
  • POST /logout ... ログアウト
  • POST /reset_password ... パスワードの再設定
  • PUT /reset_password/{token} ... 新しいパスワードの設定

🥑 画面

🍉 新規登録

register

🚀 ログイン

login

🍤 マイページ

マイページ

🐝 パスワード再設定

パスワード再設定

🚗 書籍一覧

書籍一覧

🦖 書籍の検索

書籍の検索

🐶 書籍の人気ランキング

人気ランキング

🍋 【管理者用】 書籍の追加

【管理者用】 書籍の追加

🐙 【管理者用】 会員一覧

【管理者用】 利用者一覧

🍙 【管理者用】 貸出記録一覧

【管理者用】 貸出記録一覧

About

Monorepo(Express × React × MongoDB)

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages