プログラミング入門〜ポートフォリオ作成にあたっての推奨技術スタックについてです。
別の技術スタックでも問題ありませんし、一部だけカスタマイズするなどでもOKです。
なんとなくの概要を知って、そこから取捨選択してもらえると良いかと思います。
プログラミング言語はこちらです ⇒ おすすめのプログラミング言語
最近のモダンなフロントエンドはほとんどReactが使われています。
Next.jsはReactをさらに使いやすくしたフレームワークで、next.jsを使うことでReactの書き方でできることが広がります。
Next.jsを使わなくてもReact単体でも可能ですし、Next.jsを使ってReactを使うことも可能です。
フロントエンドでTypeScriptを使う場合には、基本的には最初の段階ではTypeScriptで書けるnext.jsかexpressがおすすめです。
Goならginで、PythonならDjangoあたりが無難です。
NoSQLなどもありますが、とりあえず最初は基本的な概念はどのデータベースを同じなので、MySQLで大丈夫です。
brewなどで直接インストール(例えば、MySQLをbrewでインストールして使うなど)してもいいですが、基本的にはdocker-composeで環境構築ができるとBetterです。
また、デプロイ先でもdocker-composeで環境の構築ができるので、できればdocker-composeを使いたいです。
上記のどれかから選んでデプロイするのがおすすめです。
next.jsを使ってvercelにデプロイするのが1番簡単で、次にVPSかEC2って難易度になります。