- 使用する技術の紹介
- 環境構築
- Todoアプリ作成
- Next.js
- TypeScript
- 生きていく上で必須。
- 型があることでドキュメント代わりになったり、細かいバグを防ぐことができます。
- Mantine
- TailwindCSS
- ユーティリティファーストな CSS フレームワーク
- 設定も簡単で、慣れると爆速でスタイリングできる
- pnpm
- 高速、かつディスク容量効率が良いパッケージマネージャー
- node_modulesがめちゃいい感じになるので今回はこれで行います。
-
pnpmのインストール
brew install pnpm npm install -g pnpm
pnpm -v
-
Next.js + TypeScript
pnpm create next-app --typescript pnpm dev
-
Mantine
pnpm add @mantine/core @mantine/hooks @mantine/next @emotion/server @emotion/react
import { Button } from '@mantine/core'; const AppButton = () => { return <Button />; }
-
TailwindCSS
pnpm add -D tailwindcss postcss autoprefixer && npx tailwindcss init -p
// TailwindCSSの設定 // tailwind.config.js /** @type {import('tailwindcss').Config} */ module.exports = { content: [ "./pages/**/*.{js,ts,jsx,tsx}", "./components/**/*.{js,ts,jsx,tsx}", ], theme: { extend: {}, }, plugins: [], } // /styles/globals.css @tailwind base; @tailwind components; @tailwind utilities; // ローカルサーバー起動 pnpm dev
-
作成アプリのデザイン https://www.figma.com/community/file/1142725149013667288
⚠️ 作成者は初めてFigmaを使って作成したのと、デザインに疎いのでそこら辺はご了承ください🙇♂️