0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

Next.jsとSupabaseの個人開発スタートアップ

Last updated at Posted at 2024-09-27

記事の趣旨

自分が個人開発するときの備忘録

1. プロジェクトの初期化

npx create-next-app . --eslint --app

2. githubにリポジトリ追加

  1. githubでリポジトリ作成
  2. 以下のコマンド実行
git init
git add .
git commit -m "initial commit"
git remote add origin git@github.com:hoge/fuga-project.git
git push -u origin master

3. error, loading, not-found ページの作成

該当のapp/***.tsxファイルの作成

4. Supabaseの設定

  1. Supabaseでプロジェクトの作成
  2. 初期設定
    1. .env.localファイルの作成
      1. Project Settings > API (https://supabase.com/dashboard/project/<project_id>/settings/api)に遷移
    2. NEXT_PUBLIC_SUPABASE_URLNEXT_PUBLIC_SUPABASE_ANON_KEYを追加
  3. npx supabase login
  4. npx supabase init
    1. supabase/ディレクトリに.gitignore, config.toml, seed.sqlファイルが作成される
  5. ローカル用の設定
    1. npx supabase link --project-ref <Reference ID>
      1. Project Settings > General
  6. CI/CD (github action)用の設定
    1. github secrets(リポジトリ > Settings > Secrets and variables > ActionsN)に遷移
    2. SUPABASE_ACCESS_TOKEN, SUPABASE_REFERENCE_ID, SUPABASE_DB_PASSWORDを追加
      1. SUPABASE_ACCESS_TOKEN: Dashboard(Home) > Access Tokens
    3. .github/workflows/supabase-migrate.ymlにファイルを追加
  7. ライブラリのインストール
    1. npm i @supabase/ssr @supabase/supabase-js
    2. utils/supabase/client.tsserver.tsファイルを追加する
  8. Testファイルの追加
    1. npx supabase migration new <migration name>

5. Vercelのデプロイ

  1. .env.localにある環境変数を"Environment Variables"に追加したうえでdeployする

6. ESLintの設定

  1. npm install --save-dev eslint @typescript-eslint/parser @typescript-eslint/eslint-plugin
  2. .eslintrc.jsonの設定 <- いずれESLint v9用に移行する

7. Prettierの設定

npm install --save-dev --save-exact prettier
node --eval "fs.writeFileSync('.prettierrc','{}\n')"
node --eval "fs.writeFileSync('.prettierignore','# Ignore artifacts:\nbuild\ncoverage\n')"
npx prettier . --write

8. faviconの設定

  1. Favicon Generator for perfect icons on all browsers | RealFaviconGeneratorでsvgファイルをinputして、favicon packageをダウンロードする
  2. app/配下にfavicon.icoicon.svgapple-icon.pngをペーストする(必要に応じてファイル名を変える)
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?