gitextract_3npftlea/ ├── .eslintrc.json ├── .gitignore ├── .husky/ │ ├── commit-msg │ └── pre-commit ├── .lintstagedrc.json ├── .prettierrc ├── README.md ├── app/ │ ├── _actions/ │ │ ├── order.ts │ │ └── restaurant.ts │ ├── _components/ │ │ ├── cart-item.tsx │ │ ├── cart.tsx │ │ ├── category-item.tsx │ │ ├── category-list.tsx │ │ ├── delivery-info.tsx │ │ ├── discount-badge.tsx │ │ ├── header.tsx │ │ ├── product-item.tsx │ │ ├── product-list.tsx │ │ ├── promo-banner.tsx │ │ ├── restaurant-item.tsx │ │ ├── restaurant-list.tsx │ │ ├── search.tsx │ │ └── ui/ │ │ ├── alert-dialog.tsx │ │ ├── avatar.tsx │ │ ├── button.tsx │ │ ├── card.tsx │ │ ├── input.tsx │ │ ├── separator.tsx │ │ ├── sheet.tsx │ │ └── sonner.tsx │ ├── _context/ │ │ └── cart.tsx │ ├── _helpers/ │ │ ├── price.ts │ │ └── restaurant.ts │ ├── _hooks/ │ │ └── use-toggle-favorite-restaurant.ts │ ├── _lib/ │ │ ├── auth.ts │ │ ├── prisma.ts │ │ └── utils.ts │ ├── _providers/ │ │ └── auth.tsx │ ├── api/ │ │ └── auth/ │ │ └── [...nextauth]/ │ │ └── route.ts │ ├── categories/ │ │ └── [id]/ │ │ └── products/ │ │ └── page.tsx │ ├── globals.css │ ├── layout.tsx │ ├── my-favorite-restaurants/ │ │ └── page.tsx │ ├── my-orders/ │ │ ├── _components/ │ │ │ └── order-item.tsx │ │ └── page.tsx │ ├── page.tsx │ ├── products/ │ │ ├── [id]/ │ │ │ ├── _components/ │ │ │ │ ├── product-details.tsx │ │ │ │ └── product-image.tsx │ │ │ └── page.tsx │ │ └── recommended/ │ │ └── page.tsx │ └── restaurants/ │ ├── [id]/ │ │ ├── _components/ │ │ │ ├── cart-banner.tsx │ │ │ └── restaurant-image.tsx │ │ └── page.tsx │ ├── _actions/ │ │ └── search.ts │ ├── _components/ │ │ └── restaurants.tsx │ ├── page.tsx │ └── recommended/ │ └── page.tsx ├── components.json ├── docker-compose.yml ├── next-auth.d.ts ├── next.config.mjs ├── package.json ├── postcss.config.mjs ├── prisma/ │ ├── migrations/ │ │ ├── 20240415210903_init_database/ │ │ │ └── migration.sql │ │ ├── 20240501004806_add_created_at/ │ │ │ └── migration.sql │ │ ├── 20240502232158_add_auth_tables/ │ │ │ └── migration.sql │ │ ├── 20240503000412_add_order_table/ │ │ │ └── migration.sql │ │ ├── 20240503012547_add_order_product_table/ │ │ │ └── migration.sql │ │ ├── 20240503012822_add_order_product_table/ │ │ │ └── migration.sql │ │ ├── 20240503233901_add_user_restaurant_favorites_table/ │ │ │ └── migration.sql │ │ ├── 20240503235713_add_compound_key_to_user_favorite_restaurant/ │ │ │ └── migration.sql │ │ └── migration_lock.toml │ ├── schema.prisma │ └── seed.ts ├── tailwind.config.ts └── tsconfig.json