Mattar 開発日記

α版リリース

· wamo

いったん休憩するためα版をリリースしました。

作った理由

togetterで昔(2010年あたり)のTwitterを懐かしむまとめを見たのが大体のきっかけです。
そこから、「めっちゃ短い文章しか投稿できないTwitter2的なものがあったらいいな~」と思い、製作を始めました。

技術・機能

技術スタック

  • Next.js(フロントエンド・バックエンド)
  • Prisma(ORM)
  • PlanetScale(データベース)
  • Cypress(テスト)
  • Vercel(ホスト)

α版にある機能

  • つぶやく
  • お気に入り
  • フォロー
  • プロフィールの更新
  • APIキー
  • ダークモード
  • 2段階認証(ガワだけ)
  • アカウントアーカイブのダウンロード

後回しにした機能

ひとまず完成させるため、以下の機能の制作は後回しにしました。
数日後の自分がなんとか作ってくれるでしょう。

  • リツイート
  • メッセージ(DM)
  • リスト
  • 返信
  • 2段階認証のログイン時確認
  • ブロック
  • ミュート
  • 画像のNSFW判定

感想

4日間、昼から開発を始め0時すぎまで作っていたので大分疲れました。 これを作り始めたのは9月5日か6日ぐらいからで、5日は確かロゴを作っていたと思います。

あと、Next.jsとPlanetScaleがめっちゃ便利でした。
PlanetScaleは自分でデータベース環境を構築しなくてもよく、またブランチ分けもできるので開発環境と本番環境のデータを別にして作業しました。 Next.jsはNext.jsがあればクライアント側もAPIもsocket.ioのAPIも作れるのでこれ一つあればよいのでは(本当か?)