Open5
満月の日だけ営業するサイトを作る過程
使う予定の技術, サービス
Go / GraphQL / PostgreSQL / Docker / AWS Fargare, Aurora Serverless v2, CDK / Stripe / Next.js App Router / Vercel / OpenAI gpt-4, DALL-E
なぜやるのか
- AWSの勉強
- NextのAppRouterの勉強
- Goの勉強
- GraphQLの勉強
- Stripeの勉強
現状のステータス
- Goやったことない、初めてのGO言語読んだ
- GraphQL、実務でクライアント側を触ったことある、雰囲気知ってる
- PostgreSQLはSupabaseでさわったくらい、RLS雰囲気で使った
- AWS、ほぼ初心者、2年前に本見ながらEC2とRDSでCRUDできるサービスを作ったことある、インフラのコードかとDockerで運用したい
- Stripe、PaymentLinkしか使ったことない、今回はapi使いたい
- Next.js、Pages Routerは実務と個人開発で触ったことある、App Routerの勉強したい
- Vercel、個人開発で使ったことある
- OpenAI、gptちょい触ったことある、DALL-Eはない、whisper使って音声文字起こしは使ってる
まずはバックエンドから作る
レポジトリ作った
満月の日だけ見れるようにする予定なので、full-moon-xxx
以下の記事を見ながらDockerでGoの開発環境を作る
GO✖️GraphQLは以下の記事
Go ✖️ Postgres ✖️ Docker
ORMはgorm、migrationはgolang-migrateを使うことにした
SQL builderとbunも選択肢にあったけど、Go初心者なのでドキュメントがたくさんありそうなのにする