Jamorham
Nightscout용 xDrip+ 버전
AI가 만든 배치 요리 계획으로 정확한 매크로를 맞춥니다. 준비일·매크로·용기 수만 입력하면 3초 안에 완성됩니다
AI-generated batch cooking plans that hit your exact macros. Tell us your prep day, your macros, and how many containers to fill — done in 3 seconds.
건강TypeScript · HTMLGitHub @Greenie115온라인운영자 미확인
써 보셨어요? 한 번만 눌러 주세요. 로그인은 필요 없어요.
아직 감지된 업데이트가 없습니다. GitHub 릴리스가 나오면 여기에 보입니다.
개인 계정의 공개 저장소 소유자는 GitHub로 로그인해 운영자를 확인하고 소개를 직접 관리할 수 있습니다. 관리자 승인은 필요하지 않습니다.
로그인한 뒤 확인 파일을 만들어 이 저장소의 기본 브랜치에 30분 안에 커밋해 주세요. 다른 브랜치나 포크의 파일은 인정하지 않습니다. 파일을 올린 뒤 아래에서 확인하면 관리자 승인 없이 관리할 수 있습니다. 자격을 유지하려면 파일을 남겨 두세요.
로그인이 필요하면 로그인 화면으로 이동합니다. 로그인 후 이곳으로 돌아와 원하는 확인 버튼을 다시 눌러 주세요.
프로젝트 폴더에서 /nomorevibe verify를 실행하면 소유권을 확인하고 소개를 직접 관리할 수 있습니다.
1분 만에 확인하기README 전체를 불러오는 중입니다. 아래는 저장된 발췌입니다.
AI-powered macro tracking and meal planning app built with Next.js 16, React 19, and Supabase.
• ✅ 6-step onboarding flow with personalized macro calculation
• ✅ Google OAuth & Email/Password authentication
• ✅ Smart dietary preferences & allergy tracking
• ✅ Experience-based UI personalization
• ✅ Secure data persistence with Row Level Security
• 🚧 Dashboard (in progress)
• 🚧 Meal planning (coming soon)
• 🚧 Food logging (coming soon)README 전문 보기 ↗AI-powered macro tracking and meal planning app built with Next.js 16, React 19, and Supabase.
any types# Clone repository
git clone <repo-url>
cd maco-plan
# Install dependencies
npm install
# Set up environment variables
cp .env.example .env.local
# Add your Supabase credentials to .env.local
Create a .env.local file with:
NEXT_PUBLIC_SUPABASE_URL=https://your-project.supabase.co
NEXT_PUBLIC_SUPABASE_ANON_KEY=your-anon-key-here
Get these from: Supabase Dashboard → Project Settings → API
supabase/migrations/001_create_user_profiles.sqlnpm run dev
Open http://localhost:3000 - you'll be redirected to onboarding.
app/
├── (auth)/
│ └── onboarding/ # 6-step onboarding flow
│ ├── 1/ # Goal selection
│ ├── 2/ # Personal stats
│ ├── 3/ # Activity level
│ ├── 4/ # Dietary preferences
│ ├── 5/ # Experience level
│ ├── 6/ # Results & macro targets
│ └── complete/ # Post-auth data migration
├── auth/callback/ # OAuth callback handler
├── dashboard/ # Main app (in progress)
└── actions/ # Server actions (DB operations)
components/
├── auth/ # AuthModal component
├── onboarding/ # StepContainer, ProgressIndicator
└── ui/ # shadcn/ui components
lib/
├── calculations/ # BMR, TDEE, macro distribution
├── migration/ # localStorage → Supabase sync
├── supabase/ # Supabase client utilities
└── types/ # TypeScript types
stores/
└── onboarding-store.ts # Zustand state management
supabase/
└── migrations/ # SQL migrations
Macro Plan guides users through a 6-step onboarding process:
After viewing results, users can:
Macro Plan uses scientifically-validated formulas:
BMR (Basal Metabolic Rate):
BMR = 10W + 6.25H - 5A + STDEE (Total Daily Energy Expenditure):
TDEE = BMR × Activity MultiplierMacro Distribution:
See supabase/migrations/001_create_user_profiles.sql for complete schema.
Key Tables:
user_profiles - User data, onboarding responses, calculated macrosSecurity:
auth.uid()npm run build
npm run build
npm start
npm run lint
npx tsc --noEmit
# Unit tests
npm run test
# E2E tests (Playwright)
npm run test:e2e
# Test coverage
npm run test:coverage
Macro Plan follows security best practices:
any typesSecurity Rating: 9/10 (see CRITICAL_REVIEW.md for full audit)
Completed:
In Progress:
Planned:
mainnpm run security:scanany types allowedhttp://localhost:3000/auth/callbackhttps://your-domain.com/auth/callbacksupabase/migrations/# Start dev server
npm run dev
# In another terminal, run type checking
npx tsc --noEmit --watch
# Optional: Run tests in watch mode
npm run test:watch
mainAdd these in Vercel Dashboard → Settings → Environment Variables:
NEXT_PUBLIC_SUPABASE_URL
NEXT_PUBLIC_SUPABASE_ANON_KEY
TypeScript errors:
npx tsc --noEmit
# Fix all errors before building
Missing environment variables:
# Ensure .env.local exists with Supabase credentials
cat .env.local
Google OAuth not working:
Email signup not working:
RLS policy errors:
supabase.auth.getUser()auth.uid() matches user_idData not saving:
{ success: true }Current Metrics:
Optimization TODO:
MIT License - See LICENSE file for details
For issues or questions:
/docsBuilt with ❤️ using Next.js 16, React 19, and Supabase
Last Updated: January 8, 2025