コーダーのためのスペース
Codúは、大小を問わず、プロジェクトを学び、共有し、サポートするWeb開発者の究極のコミュニティです。スキルを磨き、ポートフォリオを構築するのに最適な場所です。コドでは、私たちは皆、お互いがウェブ開発者として成長するのを助けるためにここにいます。さらに、Codúは、次の大きなプロジェクトのためにコラボレーターを簡単に見つけることができます。
私たちには、Discordで素晴らしいコミュニティが成長しています。参加するにはここをクリックしてください!
git clone https://github.com/YOUR_USERNAME/codu.gitcd coduに移動します。npm install.nvmrcで定義されているノードバージョンに対してノードバージョンを確認してください。 nvmを使用している場合は、依存関係をインストールする前にnvm use実行できます。.envファイルを作成し、次の変数を追加します。 cat sample.env > .envを使用して、 sample.envの内容をコピーできます。 # This default value is if you run our local docker-compose.yml file to create the database.
DATABASE_URL=postgresql://postgres:[email protected]:5432/postgres
# Setup your GitHub ID & Secret on GitHub: https://developer.github.com/apps/building-oauth-apps/authorizing-oauth-apps
# For development, make sure you set up this with a Homepage URL of http://localhost:3000/ and an Authorization callback URL of http://localhost:3000/api/auth
GITHUB_ID=YOUR_GITHUB_APP_ID
GITHUB_SECRET=YOUR_GITHUB_APP_SECRET
NEXTAUTH_URL=http://localhost:3000/api/auth
それらのセットアップに関するより詳細なガイドについては、環境変数セクションに移動します。
注:先に進む前に、データベースが実行されていることを確認してください。
npm run db:migrate完全なコマンドは、package.jsonファイルに表示されます。
npm run db:seed完全なコマンドは、package.jsonファイルに表示されます。
npm run dev上記のコマンドが完了したら、ブラウザでhttp:// localhost:3000に移動して結果を確認します。
pages/index.tsx変更して、旅を始めることができます。 Auto-Update機能を使用すると、ファイルを編集するときにページが更新されます。
pages/apiディレクトリは/api/*にマッピングされます。このディレクトリのファイルは、Reactページの代わりにAPIルートとして扱われます。
APIルートの詳細については、こちらをご覧ください。
DATABASE_URLは、PostgreSQLデータベース(バージョン15.0)への接続文字列です。
デフォルトでは、 docker-compose.ymlファイルからDockerを使用してローカルに実行されているデータベースを指します。
このファイルを実行するには、Dockerがインストールされ、Dockerが実行されていることを確認してください。
Command docker compose up実行します。
または、PostgreSQLがローカルで実行されている場合は、ローカル接続文字列を使用したり、Supabaseのような無料サービスからつかむことができます。
現在、GitHubを介した認証のみを許可しています。これを有効にするには、 GITHUB_IDとGITHUB_SECRET値が必要です。
githubでgithub id&secretをセットアップします。
開発のために、ホームページURLでこれを設定してください
http://localhost:3000/
およびの承認コールバックURL
http://localhost:3000/api/auth
[登録アプリケーション]ボタンをクリックしたら、 GITHUB_ID表示され、新しいクライアントの秘密を生成できるようにする必要があります。秘密を生成した後、この値を.envファイルにコピーすることを確認してください。ページを更新したら、この値を再度見ることができないためです。
GitHubのドキュメントでOAuthの承認の詳細については、こちらをご覧ください。
パスワードレスログインをローカルで使用するには、 ACCESS_KEYとSECRET_KEY値が必要です。
これらの値を入力する方法を確認するには、ここの例の.envファイルをご覧ください。
注:現在、SNSサービスのAWSリージョンは「Eu-West-1」に強制されています。 SNSサービスが別の地域にある場合、これを変更する必要がある場合があります。
ここでデフォルト値を変更する必要はありません。これは、サイトの認証URLとしてNext Authが使用する変数です。
NEXTAUTH_URL=http://localhost:3000/api/auth
例.ENVファイルはここにあります。これを.envに変更して開始できます。
next.jsの詳細については、次のリソースをご覧ください。
編集者のショートカットとホットキーについて学ぶには、このドキュメントを確認できます。
E2Eテストの詳細については、こちらの専用ドキュメントを参照してください。
Codúの改善に関するアイデアを議論するために、問題を開くことを歓迎します。強化が奨励され、高く評価されています。