์ด๋ ๊ธฐ๋ก ๋ฐ ์ถ์ ์ ์ํ Next.js ์น ์ ํ๋ฆฌ์ผ์ด์
- Framework: Next.js 16
- Language: TypeScript
- Database: Supabase
- State Management: Zustand
- Styling: Tailwind CSS
- UI: Framer Motion, Lucide React
- ์ด๋ ์ธ์ ๊ธฐ๋ก ๋ฐ ๊ด๋ฆฌ
- ์ฃผ๊ฐ ์ด๋ ๋ชฉํ ์ค์ ๋ฐ ์งํ๋ ์ถ์
- ์คํ๋ฆฟ ์ค์ ๋ฐ ์ฃผ๊ฐ ์ค์ผ์ค ๊ด๋ฆฌ
- ์ด๋ ํ์คํ ๋ฆฌ ์กฐํ
- ์ด๋ ๋ถ์ ๋ฐ ํต๊ณ
.env.local ํ์ผ์ ์์ฑํ๊ณ ๋ค์ ๋ณ์๋ฅผ ์ค์ ํ์ธ์:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key# ์์กด์ฑ ์ค์น
npm install
# ๊ฐ๋ฐ ์๋ฒ ์คํ
npm run dev
# ํ๋ก๋์
๋น๋
npm run build
npm start๋ธ๋ผ์ฐ์ ์์ http://localhost:3000์ ์ด์ด ํ์ธํ์ธ์.
app/
โโโ components/ # ์ฌ์ฌ์ฉ ๊ฐ๋ฅํ ์ปดํฌ๋ํธ
โโโ stores/ # Zustand ์ํ ๊ด๋ฆฌ
โโโ workout/ # ์ด๋ ํ์ด์ง
โโโ profile/ # ํ๋กํ ํ์ด์ง
lib/
โโโ supabase.ts # Supabase ํด๋ผ์ด์ธํธ ์ค์