ホームページ  >  記事  >  ウェブフロントエンド  >  NestJs、PassportJs、Prisma を使用した Nest-Connect API

NestJs、PassportJs、Prisma を使用した Nest-Connect API

王林
王林オリジナル
2024-09-06 18:30:101093ブラウズ

Nest-Connect API using NestJs, PassportJs, and Prisma

ネストコネクト

実際のソーシャル メディアが持つすべての基本機能を備えた開発中の REST API。開発中はすべての貢献を歓迎します。

はじめる

  1. リポジトリのクローンを作成します: git clone https://github.com/saidMounaim/nest-connect.git
  2. 依存関係をインストールします: npm install
  3. ルートに .env ファイルを作成し、次の内容を追加します
DATABASE_URL=""

JWT_SECRET=""

CLD_CLOUD_NAME=""
CLD_API_KEY=""
CLD_API_SECRET=""

特徴:

  • ユーザーアカウントの登録とログイン
  • 写真を投稿する
  • 写真にコメントしたり、「いいね!」したりする
  • 次のシステム
  • 関連する権限を持つ投稿、コメント、フォロー、いいね! に対するすべての CRUD 操作

テクノロジースタック:

  • NestJs
  • パスポートJs
  • プリズマ

デフォルトの URL:

  • ログインユーザー: ローカルホスト:3000/api/auth/login
  • ユーザーの登録: ローカルホスト:3000/api/auth/register
  • パスワードの更新: ローカルホスト:3000/api/auth/updatePassword
  • ログインしているユーザーの取得: ローカルホスト:3000/api/auth/me
  • すべての投稿を取得: ローカルホスト:3000/api/posts
  • 単一の投稿を取得: localhost:3000/api/post/:postId
  • 投稿の作成 : ローカルホスト:3000/api/posts
  • 投稿を更新: localhost:3000/api/post/:postId
  • 投稿を削除: localhost:3000/api/post/:postId
  • すべてのコメントを取得: localhost:3000/api/comments
  • コメントを追加: localhost:3000/api/post/:postId/comments
  • コメントを更新: localhost:3000/api/comment/:commentId
  • 投稿を削除: localhost:3000/api/comment/:commentId
  • 投稿ですべての「いいね!」を取得 : localhost:3000/api/post/:postId/likes
  • 投稿に「いいね!」をする: localhost:3000/api/post/:postId/like
  • 投稿とは異なります: localhost:3000/api/post/:postId/unlike
  • すべてのユーザーを取得: ローカルホスト:3000/api/users
  • 単一ユーザーを取得: localhost:3000/api/user/:userId
  • ユーザーの検索: localhost:3000/api/users?search=john

貢献

あらゆる種類の貢献を歓迎します。お気軽にプルリクエストを送信してください。

  • バージョン: 1.0.0
  • ライセンス: MIT
  • 著者: サイード・ムーナイム

以上がNestJs、PassportJs、Prisma を使用した Nest-Connect APIの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
前の記事:HTTP/s HTTP/s HTTP3次の記事:HTTP/s HTTP/s HTTP3