项目一:分类信息平台开发
项目描述:主导开发了一个基于Web的分类信息发布与交易平台,核心功能包括用户信息发布、智能分类、站内搜索、即时通讯及后台管理系统。
技术栈与职责:
采用 Django 作为核心后端框架,Django REST Framework (DRF) 构建了清晰、安全的RESTful API,用于处理用户、分类、帖子等数据。
前端使用 Vue.js 全家桶 (Vue 3 + Vue Router + Vuex/Pinia) 构建单页面应用,实现流畅的用户交互体验,如动态表单验证、异步加载分类和无限滚动浏览。
利用 MySQL 存储核心业务数据(用户、分类、帖子、交易记录),并设计了规范的数据库表结构和索引以优化查询性能。
使用 Redis 实现高频访问数据的缓存(如热门分类、首页推荐信息),并利用其存储用户会话、短信验证码,有效提升了系统的响应速度和安全性。
结合 Memcached 对部分页面片段和API响应结果进行缓存,进一步降低数据库负载。
负责部署和性能优化,通过Nginx + uWSGI部署Django应用,并利用Redis和Memcached的缓存策略,显著提升了高并发下的平台稳定性。
项目二:社区团购与商城一体化平台
项目描述:设计并开发了一个集商品展示、在线下单、社区团长管理、拼团功能、多渠道支付及订单追踪于一体的综合性电商平台。
技术栈与职责:
后端基于 Django 和 DRF 构建,实现了完整的商品管理、购物车、订单处理、用户权限控制(普通用户、团长、管理员)及后台数据统计模块。
前端采用 Vue.js 全家桶开发响应式管理后台和用户端H5页面。使用Vue组件化开发商品列表、购物车浮层和订单流程页面,确保良好的移动端兼容性。
MySQL 负责存储商品SKU、订单详情、用户地址、团购活动等核心数据,通过事务处理和乐观锁机制保证数据一致性,特别是在处理库存扣减和并发下单时。
深度使用 Redis:1)作为购物车数据的存储介质,实现高性能的增删改查;2)存储秒杀/抢购活动的商品库存计数器,利用其原子操作防止超卖;3)用作消息队列(基于list),异步处理订单状态更新和通知发送。
集成微信支付与支付宝支付:在DRF中封装了支付接口,处理签名、回调验证和支付状态同步,确保交易流程的安全与可靠。
利用 Memcached 缓存商品分类导航、首页轮播图等不常变动的数据,减少数据库查询。
项目三:O2O出行服务综合平台(代驾/出租车)
项目描述:参与开发一个支持代驾与出租车呼叫的O2O出行平台,涵盖用户端下单、司机端接单、实时位置追踪、智能派单、计费与在线支付全流程。
技术栈与职责:
使用 Django 和 DRF 搭建了微服务风格的后端API,模块化处理用户管理、订单服务、地理信息服务、支付对账等。
开发了基于 Vue.js 的司机端H5应用和运营管理后台。司机端利用WebSocket实现订单的实时推送与抢单;管理后台使用Vue + Element UI进行数据可视化展示和司机调度管理。
MySQL 存储用户资料、订单历史、司机信息、计价规则等结构化数据。
Redis 扮演了多重核心角色:1)使用 GEO 数据类型存储司机实时位置,实现快速查找附近司机;2)用作订单派发时的临时消息总线,保证订单状态的实时同步;3)存储用户当前有效的订单状态,防止重复下单。
支付模块再次集成微信支付与支付宝支付,处理行程结束后的在线支付、司机提现等资金流操作。
使用 Memcached 缓存城市信息、计价模板等配置型数据,提升系统整体响应速度。