老师您好,这是我第一次开源项目,有很多不足,但是是我花了晚上休息的时间,精心打磨的,希望自己能有高质量的输出,也希望能帮助到更多的人。
![](https://camo.githubusercontent.com/6a015a14f1801e20d34397f60ee03968d70b3c6c400d39b00e998825ca46037c/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f64386661353066652d663733612d346230302d383862352d3963633164343738366463612e706e67)
嗨,大家好!欢迎来到C-Shopping,这是一场揭开科技面纱的电商之旅。我是C-Shopping开源作者“继小鹏”,今天将为你介绍一款基于最新技术的开源电商平台。让我们一同探索吧!
项目在线演示地址:
项目传送门:https://github.com/huanghanzhilian/c-shopping
如果你觉得有帮助,请给我一个Star,这会给我更大的鼓励。
项目背景
![](https://camo.githubusercontent.com/4e153f3a93f7ce6dec6bf9201321ec5f046d5a324873ae0eb7c80cb8e2c4e926/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f32613334643361612d393063312d346539362d613835312d3662383564303536366332362e6a706567)
背景:
- 一直以来前端UI框架被固定形式占据(受限于传统的UI框架),导致视觉疲劳,在开发一些高度自定义的项目时,往往力不从心;
- 多设备适配的web优秀项目很少,学习和维护成本较高;
- 当项目复杂后,在组件需要调用多个 api 时会变得复杂起来,比如需要管理多个 loading 和 error 状态,这会导致产生非常多的 state 声明,还有请求取消、请求竞态等可能存在的问题也容易被忽略;
- 随着项目复杂,样式的开发与维护变得庞大且臃肿;
意图:
改进背景中提到的问题。
目的:
打造一个完整的,适合web端的良好生态。
首先,让我们了解一下C-Shopping的技术背后。我采用了一系列最前沿的技术,包括Next.js、Tailwind CSS、Headless UI、Redux-Toolkit-RTK Query、JWT和Docker等。这确保了此项目不仅高效,而且具备强大的可扩展性。我们致力于解决传统电商平台的一些痛点:不美观、不适配不同设备、界面单一,等等。C-Shopping通过采用最新的技术和设计理念,为用户打造了一场全响应式技术开发体验。
C-Shopping关注用户体验。我们的界面不仅仅美观,更是响应式设计,让用户可以在任何设备上轻松愉悦地购物。个人中心和订单管理功能也让你的购物更加个性化和方便。
项目亮点
C-Shopping的亮点之一是我们采用了一系列先进的技术,包括Next.js、Tailwind CSS、Headless UI、Redux-Toolkit-RTK Query等,为用户提供了极致的性能和体验。不仅注重美观,更追求技术上的卓越。
Next.js 驱动的极速体验
C-Shopping采用了 Next.js,这不仅意味着网页加载速度飞快,而且还支持服务端渲染,让你体验到前所未有的流畅度。
🎨 Tailwind CSS 的时尚设计
采用 Tailwind CSS,为 C-Shopping 注入了时尚感。每一次的界面都如同艺术品般精致,让购物成为一场视觉的盛宴。
🔧 Headless UI 自由而灵活
C-Shopping 选择了 Headless UI 风格,让用户可以在购物过程中拥有更多自由。不再受限于传统的UI框架,为你打开了更多定制的大门。
🔐 JWT 安全无忧
安全至上!采用 JWT 进行用户身份验证,为你的购物行为提供了最强有力的保障,让你可以放心尽情购物。
🐳 Docker 容器化的完美部署
C-Shopping 拥抱 Docker,使得项目的部署变得前所未有的简单。容器化技术让整个项目在不同环境中都能如鱼得水地运行。
🔄 Redux Toolkit 和 RTK Query 的状态管理艺术
C-Shopping 使用 Redux Toolkit 和 RTK Query,让状态管理变得更加轻松愉快。你可以更好地追踪应用中的数据流,确保购物体验的稳定性。
功能演示
现在,让我们来看看C-Shopping的一些基本功能。从清晰的导航和商品展示,到方便的搜索和购物车功能,每一个细节都经过精心设计,为用户提供愉悦的购物体验。
用户端
模块 |
Desktop devices |
Mobile devices |
首页 |
![](https://camo.githubusercontent.com/d469d532d25d5015db1d3c787d919f6b9255e654ee0cead15a5c3176faa5acb8/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f39303165646362642d623134332d346633332d396433352d3734666461366462636230642e676966) |
![](https://camo.githubusercontent.com/9b4685b49bbef4d2c2da7819d2b700d96ba2874c955ea6b1c6af30a2e60eede5/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f63623165346638662d616162342d346238332d386366352d3133353538626238663664632e676966) |
二级分类 |
![](https://camo.githubusercontent.com/2b5b431f63344a45b6a64f1b46c276b8b0f6e0124515608848d25b0f7292fccb/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f36623533646231362d643535622d346337622d383038382d6662363337616164333932312e706e67) |
![](https://camo.githubusercontent.com/afd0611324126e9b044323ca4edfe924966f32837616c083444de2cb7fec030f/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f35343263386266392d333434612d346331392d613965332d3237626330656339326264352e706e67) |
三级分类 |
![](https://camo.githubusercontent.com/7674664874e89d7854f037204b65d7d1ce38affb82b5f27c4c83548c8e119d45/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f39346361343366612d333338312d343561352d613562662d3830343939353333663364352e706e67) |
![](https://camo.githubusercontent.com/219ae8f119db70e5808fb2f9016ee0b1e9b95550ea1f1e3bad813ce0bcb026b0/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f66393062393562612d346234332d343866612d626637302d3737333666636337663963352e706e67) |
商品详情 |
![](https://camo.githubusercontent.com/e61d74bbf2d7b4f662661fc5639b0f291a2bdf4423ceedfbed8b05ddd462e828/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f31383364643233382d326633332d343862332d383566362d6439313762663738626130312e706e67) |
![](https://camo.githubusercontent.com/c6ab2cede0336e2df5c219d18afbdc2fb039aefbf559f9f27d9f54441808b79f/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f65623461653764622d633439302d346166322d613939632d6430623130666436633031652e706e67) |
登录 |
![](https://camo.githubusercontent.com/0aeace6ead4ac99e28261252c0207eae170455a73842516438cdfb5e553dc212/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f65396130636536612d663165392d346235642d613033652d3233363333383234336534382e706e67) |
![](https://camo.githubusercontent.com/259c708daead6cc48ee87e0ddf0f9e757444ae8ff6f77754293b2bfac5ff645d/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f33656331613930392d323934632d343064352d393864642d3863383930636438656261322e706e67) |
注册 |
![](https://camo.githubusercontent.com/2e37c100207f73c28d1437c68d097623c14cfd3fa76598bb1ef279472ef2bc07/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f35303730616331342d346165382d346561652d393439312d3237646333336462363933662e706e67) |
![](https://camo.githubusercontent.com/6ab29971f6eb124f267561100704c118f2b44753956ac2f3d7938c8a4c89c049/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f38386433323635392d306133642d343533632d386632642d6461613865346565316231342e706e67) |
搜索 |
![](https://camo.githubusercontent.com/11f4534caf144f96e9d1ffc08b5a9855cfda858396dccf1638af0f795b965089/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f33373562323366662d633439332d343938612d396361352d6534326431653135653463392e706e67) |
![](https://camo.githubusercontent.com/cd69c3c6cda212493c00e84a16f3a7cbd79b337e83e5060a6855a24b05bd5ffa/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f35323531383138362d653134312d343631342d386461382d6333386133316337383935622e706e67) |
购物车 |
![](https://camo.githubusercontent.com/7678b4444d8d93e007dedd1774e09254aa6fd9e69d265a1e634b037956858809/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f32333365653466622d653163612d343731362d626135662d3137323234626232353262662e706e67) |
![](https://camo.githubusercontent.com/cd8067f6b974ba1b48f3cb8d7a3a4cc484290bc78cef4b245675f91148e63ada/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f31373537386566382d316166302d346230332d393934322d6635663830356439303435622e706e67) |
支付页 |
![](https://camo.githubusercontent.com/0cead4bf0ce86651e916b3ba4506c972831b50d6271d31c93ee27e7d2e1d8d8d/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f32636335366130632d663262312d346634632d396264302d3161656135643461333661352e706e67) |
![](https://camo.githubusercontent.com/85a963963ffebe889b62a07aab2ba18c555f9893ac8e8b459d1bb2d04a3eeb03/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f33333463373361612d646231372d343632342d386530662d6337656134343233363937342e706e67) |
个人中心 |
![](https://camo.githubusercontent.com/20d1b023d37d12a5ac83ee2cf2e9ab566e287947d8807ec2bec403bf926ef645/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f33643164623836352d396236622d346334642d383830332d3962393434343464656637332e706e67) |
![](https://camo.githubusercontent.com/fe8d3d6a5236b7a417fa87d6a487d355a0e402caaf8117f06ac153bc627fd41c/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f61363731666566312d343031632d346333642d396131642d3663643539656362396436332e706e67) |
我的订单 |
![](https://camo.githubusercontent.com/5b67a52b3fed6f0f30534c03a5b8f56d7b953dffb02b7b6fa6135e0c73cbbbc4/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f61616234666636662d353065612d343862382d613734622d6462623666653137383831302e706e67) |
![](https://camo.githubusercontent.com/441cfdb587e027d7bd7bc1cd28d50de08786495dcf32a0b5704ecc4a64db0eb0/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f38313134663939352d343935632d343034342d386236622d3265663261373436643132352e706e67) |
我的评论 |
![](https://camo.githubusercontent.com/3851a05c0e879630cd92531c003c700bb01e1756d0d0f624cc330f7ad4c4539e/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f64666131346239652d326331392d346561312d623463392d3435343833626263353266652e706e67) |
![](https://camo.githubusercontent.com/197059a739d4380038885bad09aea5e0f5859457567659ae4bb42f91ad29185a/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f36383663306464392d643961302d346666332d393935332d6565663439393334393933302e706e67) |
地址管理 |
![](https://camo.githubusercontent.com/715e14caab4ad2483598bcf74bf923e1380a12ee4f809a6039d1a47abbe571b9/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f31633231343338322d643238312d343362382d383763362d3135396239623130653936352e706e67) |
![](https://camo.githubusercontent.com/fb27419aaafe8ccf4a5536916db34ff190f16e7350580a6a7a7780394e08c7f2/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f64343434386266632d343062302d346231382d616534372d6333613966393838343931382e706e67) |
近期访问 |
![](https://camo.githubusercontent.com/9c2b08d929b229639e44e5ab56cf2e9bc9695d84d74e72c63d2f45504ef7f20b/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f63333735666538642d666234392d343561332d626466632d3861393064653033316232352e706e67) |
![](https://camo.githubusercontent.com/69b808c827893ce5a05c1cb7244ea8a83e9e76f5f51a148ea4a28931b33175c6/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f37336136376131642d613961652d346465642d393930612d3465663137323637316433342e706e67) |
管理端
模块 |
Desktop devices |
Mobile devices |
登录 |
![](https://camo.githubusercontent.com/e06ca5a01e34a9ca56f6a8680b3876f99533c2607984935a73f2d5a9e34a7235/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f31306663316565332d343465632d343338302d626139302d3662326438303966623632352e706e67) |
![](https://camo.githubusercontent.com/8088a6061704e5d2b92fc20ef4a9dd285a2be701ab3bf2d24fc0e42660450920/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f64333939356262652d646634662d343930612d623864662d3939383933323834306162362e706e67) |
管理中心 |
![](https://camo.githubusercontent.com/4d4c5a7737f0658fa7e9a99751675b55ca4bd99a4002a1f6b284dabdc80f6348/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f61653039643035332d653264662d343137362d383437302d6230363366353536303639652e706e67) |
![](https://camo.githubusercontent.com/299e9a1023a60eaa0b1aa9a1fdbfcb3364711474f78258426f6d166e968d64fa/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f36333331363964372d613631362d343066632d383937302d6437393734383733343837332e706e67) |
用户管理 |
![](https://camo.githubusercontent.com/68b02f3c2f654ec0653c76cdc8b87eab517bc22d494721e4e177d4dd40dc96c0/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f32353065653935322d333735372d343264622d383832382d3630643831343265646434612e706e67) |
![](https://camo.githubusercontent.com/a31ca3cf7db8585a580ce19f5f7ac6b7c8697a11b4bb34711e3ce2aca2290f22/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f61643666613932632d326264612d343339312d396339332d6535396664656666353963332e706e67) |
分类管理 |
![](https://camo.githubusercontent.com/976a4a9903ffd880ccde488a5606344c68efbad5feb54169bd4c949a39f7c175/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f66363434643130662d626461342d343330392d393434632d3538376462653365383933312e706e67) |
![](https://camo.githubusercontent.com/1f42ec4594aed0907fb7c0d2c2b7dcdbd21b221524437327b8808b4f546008df/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f34353865623661622d326338382d343635342d383236322d3831646666653062336336362e706e67) |
分类管理树状 |
![](https://camo.githubusercontent.com/99dba68f936bbb42e0d76537216724045003e174b8ff0c6b1d6c06f0c652b9a7/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f38656566323730322d633036622d343939362d626431352d3232396133636362366532642e706e67) |
![](https://camo.githubusercontent.com/3dd4752dedadec24dbaaf1655e3d1d9ba38da15ee75a5de379a6100fa41df82e/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f32373531366230302d633065302d346131322d616564632d6139663634663634646231622e706e67) |
规格管理 |
![](https://camo.githubusercontent.com/62d76cea339520cdaa003c95b5f6c01b63d5ebdea0398ec33ac157e6e960e295/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f35306562363963652d303534352d346465662d393165322d6365616330396231323232642e706e67) |
![](https://camo.githubusercontent.com/e2a7e360a134115162b7b18939cec419fd7f6397ef4fd2271bdcaced5168c0cb/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f62393662633066652d616434352d346231632d623464392d3934356536373563633762392e706e67) |
商品管理 |
![](https://camo.githubusercontent.com/ceaf6348f67b83d80deb11519f8006390456c91baba4d069abf0c22cc15a937a/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f38393331323865372d303665332d343762352d396662382d3837353766616632383934312e706e67) |
![](https://camo.githubusercontent.com/7585139399470bc2df687b7409d17de94d0bbcea6828cf99f90fe2853a5b7934/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f31643962303361612d383637332d343430352d616432662d3264363165343133633131342e706e67) |
订单管理 |
![](https://camo.githubusercontent.com/8c05fae120e5fb378218c509a6b07089ff858c1a8fd495e0bc5748e197f0efd1/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f65353437336163322d383539632d343737342d383837392d6633313531366461393536612e706e67) |
![](https://camo.githubusercontent.com/405736f65c0dfbb7e674c37e24e95ca48d0c37d1f10ec3f96cd0c4f21490bded/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f37616337383530622d373938632d343935342d393561642d3366616235363262663431382e706e67) |
评论管理 |
![](https://camo.githubusercontent.com/47dc22dd6d8bc7355204433433d63cb171d59c657e37af8ff198e59064941f20/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f33393739633266632d383763612d343630342d383235382d3562653165356166393762392e706e67) |
![](https://camo.githubusercontent.com/a9c3532e1b6ef487e9996de9cfc2f33e937445f3194d24354557e0a77a318298/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f30646630303231612d363236662d343532632d623464632d6439623063393237643465332e706e67) |
滑块管理 |
![](https://camo.githubusercontent.com/e35d5a010b8672dcd670d348011308368ef71590adb542edd539d9695ddccc8e/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f36343139653031382d333332322d343066362d623739362d3130356531323564373035322e706e67) |
![](https://camo.githubusercontent.com/4654b9e48f9283dcd72f51c5864bd09efd76e9a60356c3fb7090115fc8769595/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f62363935616633322d636430652d343030392d613237382d6164623261346632326232662e706e67) |
banner管理 |
![](https://camo.githubusercontent.com/0487eeaa4f54b40d0f5a2115c72cbe7261532ba797207724ed175692bff9e98a/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f63386664306131392d663032302d343162312d383539302d3865383864376434663635392e706e67) |
![](https://camo.githubusercontent.com/2030d9178449c464731fdac678507d1858fa0d8bea72f2f11e79b6fcd0ec4e1c/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f37626336383265322d363063322d343566332d383063332d6539346164653132323362322e706e67) |
项目结构
🏗️ C-Shopping 项目结构:
📂 c-shopping
├── 📁 app
│ ├── 📁 main
│ │ ├── 📁 client-layout
│ │ ├── 📁 empty-layout
│ │ ├── 📁 admin
│ │ ├── 📄 layout.js
│ │ └── 📁 profile
│ ├── 📄 StoreProvider.js
│ ├── 📁 api
│ │ ├── 📁 auth
│ │ ├── 📁 banner
│ │ ├── 📁 category
│ │ ├── 📁 details
│ │ ├── 📁 order
│ │ ├── 📁 products
│ │ ├── 📁 reviews
│ │ ├── 📁 slider
│ │ ├── 📁 upload
│ │ └── 📁 user
│ ├── 📄 layout.js
│ └── 📄 not-found.js
├── 📄 commitlint.config.js
├── 📁 components
├── 📄 docker-compose.yml
├── 📁 helpers
│ ├── 📁 api
│ ├── 📄 auth.js
│ ├── 📁 db-repo
│ ├── 📄 db.js
│ ├── 📄 getQuery.js
│ └── 📄 index.js
├── 📁 hooks
├── 📄 jsconfig.json
├── 📁 models
├── 📄 next.config.js
├── 📄 package-lock.json
├── 📄 package.json
├── 📄 postcss.config.js
├── 📂 public
├── 📁 store
├── 📁 styles
├── 📄 tailwind.config.js
└── 📁 utils
主要结构解释:
这个结构旨在使项目组织有序,易于维护和扩展。每个部分都按照功能和职责进行划分,使团队成员更容易理解和协作。
部署与使用
开发环境
-
通过在终端运行以下命令克隆或下载存储库:
git clone https://github.com/huanghanzhilian/c-shopping.git
-
使用npm或yarn安装项目依赖项:
or
-
修改.env的文件,在项目根目录,定义所需的环境变量。这个步骤是重要的(图片上传OSS):
NEXT_PUBLIC_ALI_REGION=<your ali endpoint>
NEXT_PUBLIC_ALI_BUCKET_NAME=<your ali bucket name>
NEXT_PUBLIC_ALI_ACCESS_KEY=<your ali access key>
NEXT_PUBLIC_ALI_SECRET_KEY=<your ali secret key>
NEXT_PUBLIC_ALI_ACS_RAM_NAME=<your ali acs:ram name>
NEXT_PUBLIC_ALI_FILES_PATH=<your ali files pathname>
-
在本地机器上安装MongoDB
-
运行项目
-
注册一个账户
http://localhost:3000/register
-
创建帐户后,在数据库中找到您的帐户,并将root字段修改为true。role字段修改为admin,这将授予您访问所有管理仪表板功能的权限
http://localhost:3000/admin
-
操作MongoDB,创建根分类
db.categories.insert({
"name" : "精选好物",
"slug" : "choiceshop",
"image" : "http://huanghanzhilian-test.oss-cn-beijing.aliyuncs.com/shop/upload/image//icons/zHle_bmdM_dhu2K938MMM.webp",
"colors" : {
"start" : "#EF394E",
"end" : "#EF3F55"
},
"level" : 0
})
docker 部署
项目根目录已经配置好docker compose,在安装docker环境后,直接运行部署
docker compose up -d --build
公众号
关注公众号获得更多资讯,有任何意见或建议都欢迎提issue,或者到公众号。
![继小鹏公众号](https://camo.githubusercontent.com/d8cf5aecb58117c21b801bcfded35a78aa4ce1e180c3119e6465af2a8c3ab6ac/68747470733a2f2f7777772e6368656572737075626c697368696e672e636f6d2f75706c6f6164732f61727469636c652f34363332343631642d306434332d343337382d626366372d6262333262663064653935302e6a706567)
许可证
Apache License 2.0
MIT License
Copyright (c) 2024 Jipeng Huang
呼吁行动
C-Shopping是一个开源项目,欢迎更多的开发者加入我们的社区。你可以在我们的GitHub仓库中找到项目源码,提出建议或者一同参与开发。
如果你对项目感兴趣,欢迎加入我们的社区,一同为项目添砖加瓦。