├── .env.example ├── .eslintrc.json ├── .eslintrc.mjs ├── .gitignore ├── LICENSE ├── README.md ├── bun.lockb ├── components.json ├── drizzle.config.ts ├── next.config.mjs ├── package.json ├── postcss.config.cjs ├── prettier.config.js ├── public ├── 33927898-faad-4aeb-aedb-63a622b78601.html ├── favicon.svg ├── gh.webp ├── home │ ├── banner.avif │ └── banner.webp ├── log.webp └── og.webp ├── src ├── app │ ├── ai │ │ ├── _actions.ts │ │ └── types.ts │ ├── dashboard │ │ ├── _actions.ts │ │ ├── _components │ │ │ ├── analytics │ │ │ │ ├── insights-card.tsx │ │ │ │ ├── nutrition-square.tsx │ │ │ │ └── resume-streak.tsx │ │ │ ├── dashboard-data.tsx │ │ │ ├── exercise │ │ │ │ ├── add-exercise-button.tsx │ │ │ │ ├── exercise-card.tsx │ │ │ │ ├── exercise-categories.tsx │ │ │ │ ├── exercise-dialog.tsx │ │ │ │ └── exercise-form.tsx │ │ │ ├── food │ │ │ │ ├── add-meal-button.tsx │ │ │ │ ├── columns.tsx │ │ │ │ ├── food-card.tsx │ │ │ │ ├── food-dialog.tsx │ │ │ │ └── food-drawer.tsx │ │ │ ├── nutrition-metrics.tsx │ │ │ └── skeletons.tsx │ │ ├── _sections │ │ │ ├── data-habits.tsx │ │ │ ├── insights-analytics.tsx │ │ │ └── nutrition-graphic.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── diary │ │ ├── _components │ │ │ ├── daily-summary.tsx │ │ │ ├── diary-timeline-data.tsx │ │ │ ├── diary-timeline.tsx │ │ │ ├── header.tsx │ │ │ ├── skeletons.tsx │ │ │ └── timeline-entry.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── exercise │ │ ├── _components │ │ │ ├── exercise-graphics-data.tsx │ │ │ ├── exercise-metrics.tsx │ │ │ └── skeletons.tsx │ │ ├── _sections │ │ │ ├── exercise-cards.tsx │ │ │ ├── exercise-graphics.tsx │ │ │ └── header.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── favicon.ico │ ├── food │ │ ├── _actions.ts │ │ ├── _components │ │ │ ├── ai-chat-conversation.tsx │ │ │ ├── ai-chat-dialog.tsx │ │ │ ├── custom-tooltip.tsx │ │ │ ├── nutrition-card.tsx │ │ │ ├── nutrition-graphic-data.tsx │ │ │ ├── register-food-dialog.tsx │ │ │ ├── resgister-food-form.tsx │ │ │ ├── skeletons.tsx │ │ │ └── success-log-card.tsx │ │ ├── loading.tsx │ │ ├── page.tsx │ │ └── sections │ │ │ ├── food-meatrics.tsx │ │ │ ├── header.tsx │ │ │ ├── nutrition-cards.tsx │ │ │ └── nutrition-graphics.tsx │ ├── layout.tsx │ ├── loading.tsx │ ├── manifest.ts │ ├── not-found.tsx │ ├── onboarding │ │ ├── _actions.ts │ │ ├── _components │ │ │ ├── body-metrics.tsx │ │ │ ├── fitness-goals.tsx │ │ │ ├── personal-info.tsx │ │ │ └── ui │ │ │ │ ├── born-date-picker.tsx │ │ │ │ └── option-item.tsx │ │ ├── layout.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── page.tsx │ ├── robots.ts │ ├── settings │ │ ├── _actions.ts │ │ ├── _components │ │ │ ├── date-field.tsx │ │ │ ├── menu-item.tsx │ │ │ ├── number-field.tsx │ │ │ ├── range-field.tsx │ │ │ ├── select-field.tsx │ │ │ ├── settings-field.tsx │ │ │ └── skeletons.tsx │ │ ├── _sections │ │ │ └── setting-items.tsx │ │ ├── loading.tsx │ │ └── page.tsx │ ├── sitemap.ts │ └── skeleton.tsx ├── components │ ├── forms │ │ └── show-errors.tsx │ ├── landing │ │ ├── chart.tsx │ │ └── get-started.tsx │ ├── layout │ │ ├── about.tsx │ │ ├── footer.tsx │ │ ├── header.tsx │ │ ├── nav-links.tsx │ │ ├── sidenav-button.tsx │ │ └── sidenav.tsx │ ├── providers │ │ └── theme-provider.tsx │ ├── theme │ │ └── mode-toggle.tsx │ └── ui │ │ ├── avatar.tsx │ │ ├── badge.tsx │ │ ├── breadcrumb.tsx │ │ ├── button.tsx │ │ ├── calendar.tsx │ │ ├── card.tsx │ │ ├── chart.tsx │ │ ├── data-table.tsx │ │ ├── dialog.tsx │ │ ├── drawer.tsx │ │ ├── dropdown-menu.tsx │ │ ├── external-link.tsx │ │ ├── form.tsx │ │ ├── icons.tsx │ │ ├── input.tsx │ │ ├── label.tsx │ │ ├── popover.tsx │ │ ├── progress.tsx │ │ ├── scroll-area.tsx │ │ ├── select.tsx │ │ ├── skeleton.tsx │ │ ├── slider.tsx │ │ ├── sonner.tsx │ │ ├── table.tsx │ │ ├── tabs.tsx │ │ └── tooltip.tsx ├── constants │ └── index.ts ├── env.js ├── lib │ ├── ai │ │ └── food-schema.ts │ ├── calculations.ts │ ├── chatDatabase.ts │ ├── loading-toast.ts │ ├── mocks.ts │ └── utils.ts ├── middleware.ts ├── server │ ├── db │ │ ├── index.ts │ │ ├── schema.ts │ │ └── seed │ │ │ ├── categories.json │ │ │ ├── foods.json │ │ │ ├── index.ts │ │ │ └── user-entries.ts │ └── utils │ │ └── nutrition.ts ├── styles │ └── globals.css └── types │ ├── diary.ts │ ├── globals.d.ts │ └── index.ts ├── start-database.sh ├── tailwind.config.ts └── tsconfig.json /.env.example: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/.env.example -------------------------------------------------------------------------------- /.eslintrc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/.eslintrc.json -------------------------------------------------------------------------------- /.eslintrc.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/.eslintrc.mjs -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/README.md -------------------------------------------------------------------------------- /bun.lockb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/bun.lockb -------------------------------------------------------------------------------- /components.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/components.json -------------------------------------------------------------------------------- /drizzle.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/drizzle.config.ts -------------------------------------------------------------------------------- /next.config.mjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/next.config.mjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/package.json -------------------------------------------------------------------------------- /postcss.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/postcss.config.cjs -------------------------------------------------------------------------------- /prettier.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/prettier.config.js -------------------------------------------------------------------------------- /public/33927898-faad-4aeb-aedb-63a622b78601.html: -------------------------------------------------------------------------------- 1 | 33927898-faad-4aeb-aedb-63a622b78601 -------------------------------------------------------------------------------- /public/favicon.svg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/public/favicon.svg -------------------------------------------------------------------------------- /public/gh.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/public/gh.webp -------------------------------------------------------------------------------- /public/home/banner.avif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/public/home/banner.avif -------------------------------------------------------------------------------- /public/home/banner.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/public/home/banner.webp -------------------------------------------------------------------------------- /public/log.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/public/log.webp -------------------------------------------------------------------------------- /public/og.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/public/og.webp -------------------------------------------------------------------------------- /src/app/ai/_actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/ai/_actions.ts -------------------------------------------------------------------------------- /src/app/ai/types.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/ai/types.ts -------------------------------------------------------------------------------- /src/app/dashboard/_actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_actions.ts -------------------------------------------------------------------------------- /src/app/dashboard/_components/analytics/insights-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/analytics/insights-card.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/analytics/nutrition-square.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/analytics/nutrition-square.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/analytics/resume-streak.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/analytics/resume-streak.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/dashboard-data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/dashboard-data.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/exercise/add-exercise-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/exercise/add-exercise-button.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/exercise/exercise-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/exercise/exercise-card.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/exercise/exercise-categories.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/exercise/exercise-categories.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/exercise/exercise-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/exercise/exercise-dialog.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/exercise/exercise-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/exercise/exercise-form.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/food/add-meal-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/food/add-meal-button.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/food/columns.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/food/columns.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/food/food-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/food/food-card.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/food/food-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/food/food-dialog.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/food/food-drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/food/food-drawer.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/nutrition-metrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/nutrition-metrics.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_components/skeletons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_components/skeletons.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_sections/data-habits.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_sections/data-habits.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_sections/insights-analytics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_sections/insights-analytics.tsx -------------------------------------------------------------------------------- /src/app/dashboard/_sections/nutrition-graphic.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/_sections/nutrition-graphic.tsx -------------------------------------------------------------------------------- /src/app/dashboard/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/loading.tsx -------------------------------------------------------------------------------- /src/app/dashboard/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/dashboard/page.tsx -------------------------------------------------------------------------------- /src/app/diary/_components/daily-summary.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/_components/daily-summary.tsx -------------------------------------------------------------------------------- /src/app/diary/_components/diary-timeline-data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/_components/diary-timeline-data.tsx -------------------------------------------------------------------------------- /src/app/diary/_components/diary-timeline.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/_components/diary-timeline.tsx -------------------------------------------------------------------------------- /src/app/diary/_components/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/_components/header.tsx -------------------------------------------------------------------------------- /src/app/diary/_components/skeletons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/_components/skeletons.tsx -------------------------------------------------------------------------------- /src/app/diary/_components/timeline-entry.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/_components/timeline-entry.tsx -------------------------------------------------------------------------------- /src/app/diary/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/loading.tsx -------------------------------------------------------------------------------- /src/app/diary/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/diary/page.tsx -------------------------------------------------------------------------------- /src/app/exercise/_components/exercise-graphics-data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/_components/exercise-graphics-data.tsx -------------------------------------------------------------------------------- /src/app/exercise/_components/exercise-metrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/_components/exercise-metrics.tsx -------------------------------------------------------------------------------- /src/app/exercise/_components/skeletons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/_components/skeletons.tsx -------------------------------------------------------------------------------- /src/app/exercise/_sections/exercise-cards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/_sections/exercise-cards.tsx -------------------------------------------------------------------------------- /src/app/exercise/_sections/exercise-graphics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/_sections/exercise-graphics.tsx -------------------------------------------------------------------------------- /src/app/exercise/_sections/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/_sections/header.tsx -------------------------------------------------------------------------------- /src/app/exercise/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/loading.tsx -------------------------------------------------------------------------------- /src/app/exercise/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/exercise/page.tsx -------------------------------------------------------------------------------- /src/app/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/favicon.ico -------------------------------------------------------------------------------- /src/app/food/_actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_actions.ts -------------------------------------------------------------------------------- /src/app/food/_components/ai-chat-conversation.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/ai-chat-conversation.tsx -------------------------------------------------------------------------------- /src/app/food/_components/ai-chat-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/ai-chat-dialog.tsx -------------------------------------------------------------------------------- /src/app/food/_components/custom-tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/custom-tooltip.tsx -------------------------------------------------------------------------------- /src/app/food/_components/nutrition-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/nutrition-card.tsx -------------------------------------------------------------------------------- /src/app/food/_components/nutrition-graphic-data.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/nutrition-graphic-data.tsx -------------------------------------------------------------------------------- /src/app/food/_components/register-food-dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/register-food-dialog.tsx -------------------------------------------------------------------------------- /src/app/food/_components/resgister-food-form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/resgister-food-form.tsx -------------------------------------------------------------------------------- /src/app/food/_components/skeletons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/skeletons.tsx -------------------------------------------------------------------------------- /src/app/food/_components/success-log-card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/_components/success-log-card.tsx -------------------------------------------------------------------------------- /src/app/food/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/loading.tsx -------------------------------------------------------------------------------- /src/app/food/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/page.tsx -------------------------------------------------------------------------------- /src/app/food/sections/food-meatrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/sections/food-meatrics.tsx -------------------------------------------------------------------------------- /src/app/food/sections/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/sections/header.tsx -------------------------------------------------------------------------------- /src/app/food/sections/nutrition-cards.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/sections/nutrition-cards.tsx -------------------------------------------------------------------------------- /src/app/food/sections/nutrition-graphics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/food/sections/nutrition-graphics.tsx -------------------------------------------------------------------------------- /src/app/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/layout.tsx -------------------------------------------------------------------------------- /src/app/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/loading.tsx -------------------------------------------------------------------------------- /src/app/manifest.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/manifest.ts -------------------------------------------------------------------------------- /src/app/not-found.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/not-found.tsx -------------------------------------------------------------------------------- /src/app/onboarding/_actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/_actions.ts -------------------------------------------------------------------------------- /src/app/onboarding/_components/body-metrics.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/_components/body-metrics.tsx -------------------------------------------------------------------------------- /src/app/onboarding/_components/fitness-goals.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/_components/fitness-goals.tsx -------------------------------------------------------------------------------- /src/app/onboarding/_components/personal-info.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/_components/personal-info.tsx -------------------------------------------------------------------------------- /src/app/onboarding/_components/ui/born-date-picker.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/_components/ui/born-date-picker.tsx -------------------------------------------------------------------------------- /src/app/onboarding/_components/ui/option-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/_components/ui/option-item.tsx -------------------------------------------------------------------------------- /src/app/onboarding/layout.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/layout.tsx -------------------------------------------------------------------------------- /src/app/onboarding/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/loading.tsx -------------------------------------------------------------------------------- /src/app/onboarding/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/onboarding/page.tsx -------------------------------------------------------------------------------- /src/app/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/page.tsx -------------------------------------------------------------------------------- /src/app/robots.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/robots.ts -------------------------------------------------------------------------------- /src/app/settings/_actions.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_actions.ts -------------------------------------------------------------------------------- /src/app/settings/_components/date-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_components/date-field.tsx -------------------------------------------------------------------------------- /src/app/settings/_components/menu-item.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_components/menu-item.tsx -------------------------------------------------------------------------------- /src/app/settings/_components/number-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_components/number-field.tsx -------------------------------------------------------------------------------- /src/app/settings/_components/range-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_components/range-field.tsx -------------------------------------------------------------------------------- /src/app/settings/_components/select-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_components/select-field.tsx -------------------------------------------------------------------------------- /src/app/settings/_components/settings-field.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_components/settings-field.tsx -------------------------------------------------------------------------------- /src/app/settings/_components/skeletons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_components/skeletons.tsx -------------------------------------------------------------------------------- /src/app/settings/_sections/setting-items.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/_sections/setting-items.tsx -------------------------------------------------------------------------------- /src/app/settings/loading.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/loading.tsx -------------------------------------------------------------------------------- /src/app/settings/page.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/settings/page.tsx -------------------------------------------------------------------------------- /src/app/sitemap.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/sitemap.ts -------------------------------------------------------------------------------- /src/app/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/app/skeleton.tsx -------------------------------------------------------------------------------- /src/components/forms/show-errors.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/forms/show-errors.tsx -------------------------------------------------------------------------------- /src/components/landing/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/landing/chart.tsx -------------------------------------------------------------------------------- /src/components/landing/get-started.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/landing/get-started.tsx -------------------------------------------------------------------------------- /src/components/layout/about.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/layout/about.tsx -------------------------------------------------------------------------------- /src/components/layout/footer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/layout/footer.tsx -------------------------------------------------------------------------------- /src/components/layout/header.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/layout/header.tsx -------------------------------------------------------------------------------- /src/components/layout/nav-links.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/layout/nav-links.tsx -------------------------------------------------------------------------------- /src/components/layout/sidenav-button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/layout/sidenav-button.tsx -------------------------------------------------------------------------------- /src/components/layout/sidenav.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/layout/sidenav.tsx -------------------------------------------------------------------------------- /src/components/providers/theme-provider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/providers/theme-provider.tsx -------------------------------------------------------------------------------- /src/components/theme/mode-toggle.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/theme/mode-toggle.tsx -------------------------------------------------------------------------------- /src/components/ui/avatar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/avatar.tsx -------------------------------------------------------------------------------- /src/components/ui/badge.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/badge.tsx -------------------------------------------------------------------------------- /src/components/ui/breadcrumb.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/breadcrumb.tsx -------------------------------------------------------------------------------- /src/components/ui/button.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/button.tsx -------------------------------------------------------------------------------- /src/components/ui/calendar.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/calendar.tsx -------------------------------------------------------------------------------- /src/components/ui/card.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/card.tsx -------------------------------------------------------------------------------- /src/components/ui/chart.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/chart.tsx -------------------------------------------------------------------------------- /src/components/ui/data-table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/data-table.tsx -------------------------------------------------------------------------------- /src/components/ui/dialog.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/dialog.tsx -------------------------------------------------------------------------------- /src/components/ui/drawer.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/drawer.tsx -------------------------------------------------------------------------------- /src/components/ui/dropdown-menu.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/dropdown-menu.tsx -------------------------------------------------------------------------------- /src/components/ui/external-link.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/external-link.tsx -------------------------------------------------------------------------------- /src/components/ui/form.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/form.tsx -------------------------------------------------------------------------------- /src/components/ui/icons.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/icons.tsx -------------------------------------------------------------------------------- /src/components/ui/input.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/input.tsx -------------------------------------------------------------------------------- /src/components/ui/label.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/label.tsx -------------------------------------------------------------------------------- /src/components/ui/popover.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/popover.tsx -------------------------------------------------------------------------------- /src/components/ui/progress.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/progress.tsx -------------------------------------------------------------------------------- /src/components/ui/scroll-area.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/scroll-area.tsx -------------------------------------------------------------------------------- /src/components/ui/select.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/select.tsx -------------------------------------------------------------------------------- /src/components/ui/skeleton.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/skeleton.tsx -------------------------------------------------------------------------------- /src/components/ui/slider.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/slider.tsx -------------------------------------------------------------------------------- /src/components/ui/sonner.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/sonner.tsx -------------------------------------------------------------------------------- /src/components/ui/table.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/table.tsx -------------------------------------------------------------------------------- /src/components/ui/tabs.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/tabs.tsx -------------------------------------------------------------------------------- /src/components/ui/tooltip.tsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/components/ui/tooltip.tsx -------------------------------------------------------------------------------- /src/constants/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/constants/index.ts -------------------------------------------------------------------------------- /src/env.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/env.js -------------------------------------------------------------------------------- /src/lib/ai/food-schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/lib/ai/food-schema.ts -------------------------------------------------------------------------------- /src/lib/calculations.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/lib/calculations.ts -------------------------------------------------------------------------------- /src/lib/chatDatabase.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/lib/chatDatabase.ts -------------------------------------------------------------------------------- /src/lib/loading-toast.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/lib/loading-toast.ts -------------------------------------------------------------------------------- /src/lib/mocks.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/lib/mocks.ts -------------------------------------------------------------------------------- /src/lib/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/lib/utils.ts -------------------------------------------------------------------------------- /src/middleware.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/middleware.ts -------------------------------------------------------------------------------- /src/server/db/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/server/db/index.ts -------------------------------------------------------------------------------- /src/server/db/schema.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/server/db/schema.ts -------------------------------------------------------------------------------- /src/server/db/seed/categories.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/server/db/seed/categories.json -------------------------------------------------------------------------------- /src/server/db/seed/foods.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/server/db/seed/foods.json -------------------------------------------------------------------------------- /src/server/db/seed/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/server/db/seed/index.ts -------------------------------------------------------------------------------- /src/server/db/seed/user-entries.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/server/db/seed/user-entries.ts -------------------------------------------------------------------------------- /src/server/utils/nutrition.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/server/utils/nutrition.ts -------------------------------------------------------------------------------- /src/styles/globals.css: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/styles/globals.css -------------------------------------------------------------------------------- /src/types/diary.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/types/diary.ts -------------------------------------------------------------------------------- /src/types/globals.d.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/types/globals.d.ts -------------------------------------------------------------------------------- /src/types/index.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/src/types/index.ts -------------------------------------------------------------------------------- /start-database.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/start-database.sh -------------------------------------------------------------------------------- /tailwind.config.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/tailwind.config.ts -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/fraineralex/tracky/HEAD/tsconfig.json --------------------------------------------------------------------------------