このプロジェクトは、NextJs と NodeJs と MongoDB を使用して作成された SNS クローンアプリケーションです。
この web サイトはユーザ情報や投稿記事の情報を作者が管理するデータベースに保存します。 そのため、私はデータベースの情報を見ることができます。 絶対に機密な個人情報を入力しないでください。 万が一、個人情報が流出しても責任を取ることはできません。 この事項に同意したうえで使用してください。
楽しんで!
このソースコードは OSS として公開しているので、MIT ライセンスを使用していただければ、 どんな風に利用してもよいです。
こちらから確認してください。 プロジェクトへの貢献を歓迎します!
このプロジェクトは以下の主要なライブラリに依存しています:
このプロジェクトをローカルで実行するには、以下が必要です:
- Node.js (バージョン 20.0 以上推奨)
- npm または yarn
以下の手順に従ってプロジェクトをセットアップします:
-
リポジトリをクローンします。
git clone https://github.com/hellotksan/nextsns cd nextsns
-
依存関係をインストールします。
npm install
-
.env ファイルの配置
.env
NEXT_PUBLIC_API_URL="https://real-sns-back-end.vercel.app"
-
開発サーバーを起動します。
npm run dev
-
ブラウザで http://localhost:3000 を開き、アプリを確認します。
/
├── .github/ # GitHub設定
├── .husky/ # コミットフック
├── public/ # 静的ファイル
├── src/
│ ├── app/ # Next.jsのApp Router
│ ├── components/
│ ├── constants/ # 定数(APIエンドポイントなど)
│ ├── features/ # 機能単位のモジュール(例: 認証)
│ ├── hooks/ # カスタムフック
│ ├── lib/ # ユーティリティ関数
│ ├── state/ # グローバル状態管理
│ ├── styles/ # CSSやスタイル関連
│ ├── test/ # テストコード(src内に移動も可)
│ └── types/ # TypeScriptの型定義
└── next.config.js # Next.jsの設定
-
/
サイトの紹介ページ
-
/home
ホームページ
-
/register
ユーザ登録ページ
-
/login
ユーザログインページ
-
/profile?username=
ユーザプロフィールページ
-
/setting
ユーザ設定ページ
-
/post-edit
投稿記事編集ページ
-
/all-users
全ユーザを表示するページ
-
/followers
フォロワーを表示するページ