Skip to content

Repository files navigation

Food Ordering App 🍽️

一个现代化的食品订购应用,使用 Next.js 15 和 Supabase 构建。支持多语言(中文/英文),提供流畅的用户体验和现代化的界面设计。

✨ 特性

  • 🚀 基于 Next.js 15 App Router 的现代化 Web 应用
  • 🌐 支持中英文双语切换
  • 🎨 使用 Radix UI 和 Tailwind CSS 构建的精美界面
  • 🌙 支持深色/浅色主题
  • 📱 完全响应式设计,完美支持移动端
  • 🔒 使用 Supabase 进行身份验证和数据存储
  • 📝 使用 React Hook Form 和 Zod 进行表单验证
  • 🎯 TypeScript 支持,提供完整的类型安全
  • 🎨 Tailwind CSS 样式,支持自定义主题
  • 📦 PWA 支持,可安装为桌面应用
  • 🔄 实时数据更新
  • 🛒 购物车功能
  • 🔍 实时搜索功能
  • 📋 订单管理系统

🛠️ 技术栈

🚀 快速开始

  1. 克隆仓库
git clone https://github.com/yourusername/food-ordering-app.git
cd food-ordering-app
  1. 安装依赖
npm install
#
yarn install
#
pnpm install
  1. 配置环境变量 创建 .env.local 文件并添加必要的环境变量:
NEXT_PUBLIC_SUPABASE_URL=your_supabase_url
NEXT_PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
  1. 启动开发服务器
npm run dev
#
yarn dev
#
pnpm dev
  1. 在浏览器中打开 http://localhost:3000

📦 构建部署

构建生产版本:

npm run build
#
yarn build
#
pnpm build

启动生产服务器:

npm run start
#
yarn start
#
pnpm start

📁 项目结构

food-ordering-app/
├── app/                 # Next.js App Router 页面
├── components/         # React 组件
│   ├── ui/            # UI 组件
│   └── pages/         # 页面组件
├── contexts/          # React Context
├── lib/               # 工具函数和配置
├── public/            # 静态资源
└── styles/            # 全局样式

🤝 贡献

欢迎提交 Pull Requests!对于重大更改,请先开 issue 讨论您想要更改的内容。

  1. Fork 本仓库
  2. 创建您的特性分支 (git checkout -b feature/AmazingFeature)
  3. 提交您的更改 (git commit -m 'Add some AmazingFeature')
  4. 推送到分支 (git push origin feature/AmazingFeature)
  5. 开启一个 Pull Request

📝 许可证

MIT

👥 作者

🙏 致谢

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages