8000 GitHub - TickHaiJun/react-movie
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

TickHaiJun/react-movie

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

7 Commits
 
 
 
 

Repository files navigation

Movie Ticket 🎬

Version React Vite Ant Design Mobile License

项目预览图

image

原型å‚考

image

📱 项目简介

Movie Ticket 是一个基于 React + Nest å¼€å‘çš„å…¨æ ˆç§»åŠ¨ç«¯ç¥¨åŠ¡åº”ç”¨ï¼Œä¸“æ³¨äºŽç”µå½±ã€æ¼”唱会等票务预订和支付管ç†ã€‚本项目采用现代化的å‰ç«¯æŠ€æœ¯æ ˆï¼Œæä¾›äº†æµç•…的用户体验和完整的票务购买æµç¨‹ã€‚ 此项目为了学习巩固React技术栈。

✨ 技术栈

  • å‰ç«¯æ¡†æž¶: React 18
  • 构建工具: Vite 6
  • UI组件库: Ant Design Mobile 5.39.0
  • 路由管ç†: React Router DOM 7
  • HTTP客户端: Axios
  • 图标: React Icons, Ant Design Mobile Icons

🚀 项目结构

react-movie/
├── public/               # 陿€èµ„æº
├── src/
│   ├── components/       # å¯å¤ç”¨ç»„ä»¶
│   │   ├── ApplyInfo/    # 支付确认组件
│   │   ├── BottomBar/    # 底部导航æ 
│   │   ├── CardItem/     # 活动å¡ç‰‡ç»„ä»¶
│   │   ├── MainLayout/   # 主布局组件
│   │   └── PrivateRoute/ # æƒé™è·¯ç”±ç»„ä»¶
│   ├── context/          # 上下文管ç†
│   │   └── AuthContextWrapper.jsx  # 认è¯ä¸Šä¸‹æ–‡
│   ├── pages/            # 页é¢ç»„ä»¶
│   │   ├── Concert/      # 演唱会页é¢
│   │   ├── DetailInfo/   # 详情页é¢
│   │   ├── Index/        # 首页
│   │   ├── Login/        # 登录页é¢
│   │   ├── Movie/        # 电影页é¢
│   │   ├── Order/        # 订å•页é¢
│   │   ├── Payment/      # 支付页é¢
│   │   ├── Person/       # 个人中心
│   │   ├── ResultPage/   # 支付结果页
│   │   └── Search/       # æœç´¢é¡µé¢
│   ├── routes/           # 路由é…ç½®
│   ├── services/         # APIæœåŠ¡
│   │   └── api/          # API模å—
│   ├── App.jsx           # 根组件
│   └── main.jsx          # 入壿–‡ä»¶
├── package.json          # ä¾èµ–管ç†
└── vite.config.js        # Viteé…ç½®

🔠核心功能

用户认è¯ä¸ŽæŽˆæƒ

  • 登录与注册: 支æŒç”¨æˆ·æ³¨å†Œå’Œç™»å½•
  • æƒé™æŽ§åˆ¶: 使用 Context API 管ç†è®¤è¯çжæ€
  • ç§æœ‰è·¯ç”±ä¿æŠ¤: PrivateRoute 组件确ä¿ç‰¹å®šé¡µé¢éœ€è¦ç™»å½•

首页与展示

  • 分类æµè§ˆ: 支æŒç”µå½±ã€æ¼”唱会等ä¸åŒç±»åž‹æ´»åЍæµè§ˆ
  • 轮播展示: 首页轮播图展示热门活动
  • æœç´¢åŠŸèƒ½: 支æŒå…³é”®è¯æœç´¢æ´»åЍ

详情与下å•

  • 活动详情: 展示活动的详细信æ¯
  • 场次选择: 选择具体的场次和日期
  • 座ä½é€‰æ‹©: 选择座ä½ä½ç½®

订å•管ç†

  • 订å•列表: 查看个人所有订å•
  • 订å•筛选: 按状æ€ç­›é€‰ä¸åŒç±»åž‹è®¢å•
  • 订å•详情: 查看订å•详细信æ¯

支付æµç¨‹ 模拟

  • å¤šç§æ”¯ä»˜æ–¹å¼: æ”¯æŒæ”¯ä»˜å®ã€å¾®ä¿¡ã€ä¿¡ç”¨å¡ç­‰å¤šç§æ”¯ä»˜æ–¹å¼
  • 支付倒计时: è®¢å•æ”¯ä»˜æ—¶é—´é™åˆ¶
  • 支付确认: 输入支付密ç ç¡®è®¤
  • 支付结果: 完整的支付结果页é¢å±•示

个人中心

  • 用户信æ¯: 展示和编辑个人资料
  • 订å•å¿«æ·å…¥å£: 快速查看订å•
  • 退出登录: 安全退出账户

🔧 API架构

项目采用模å—化API设计,主è¦åŒ…å«ä»¥ä¸‹å‡ ä¸ªæ¨¡å—:

  1. è®¤è¯æœåŠ¡ (authService)

    • 用户登录
    • Token管ç†
  2. 用户æœåŠ¡ (userService)

    • 用户注册
    • 获å–用户信æ¯
    • 更新用户信æ¯
  3. 活动æœåŠ¡ (eventService)

    • èŽ·å–æ´»åŠ¨åˆ—è¡¨
    • èŽ·å–æ´»åŠ¨è¯¦æƒ…
    • æœç´¢æ´»åЍ
  4. è®¢å•æœåŠ¡ (orderService)

    • 创建订å•
    • 获å–订å•列表
    • 更新订å•状æ€
    • 删除订å•

所有API请求通过Axios进行å°è£…,实现了请求拦截和å“应拦截,统一处ç†è®¤è¯å’Œé”™è¯¯æƒ…况。

📱 页é¢è·¯ç”±

  • / - 首页
  • /movie - 电影页é¢
  • /concert - 演唱会页é¢
  • /detail - 活动详情页
  • /payment - æ”¯ä»˜é¡µé¢ (ç§æœ‰è·¯ç”±)
  • /resultPage - 支付结果页 (ç§æœ‰è·¯ç”±)
  • /profile - 个人中心
  • /order - 订å•列表 (ç§æœ‰è·¯ç”±)
  • /login - 登录/注册页é¢
  • /search - æœç´¢é¡µé¢

🚀 开始使用

安装ä¾èµ–

npm install

开呿¨¡å¼è¿è¡Œ

npm run dev

打包项目

npm run build

预览打包åŽçš„项目

npm run preview

📄 许å¯è¯

MIT License

欢迎è”系我

image


About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published
0