Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/kiesun/chat-buy-react
Client for beginners to learn, built with React / Redux / Node
https://github.com/kiesun/chat-buy-react
express immutablejs react react-router redux socket-io
Last synced: about 21 hours ago
JSON representation
Client for beginners to learn, built with React / Redux / Node
- Host: GitHub
- URL: https://github.com/kiesun/chat-buy-react
- Owner: KieSun
- License: gpl-3.0
- Created: 2017-11-21T08:45:37.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2022-12-22T06:14:38.000Z (about 2 years ago)
- Last Synced: 2025-01-20T08:04:38.934Z (about 21 hours ago)
- Topics: express, immutablejs, react, react-router, redux, socket-io
- Language: JavaScript
- Homepage:
- Size: 1.06 MB
- Stars: 1,015
- Watchers: 71
- Forks: 130
- Open Issues: 30
-
Metadata Files:
- Readme: README-EN.md
- License: LICENSE
Awesome Lists containing this project
README
Use React / Node to achieve the application. Project is small but complete, suitable for novice learning.
## Technology stack and main framework
๐ฆ React family๏ผreact + redux + react-router 4.0 + immutable.js
๐ ES6 + ES7
๐ก fetch๏ผaxios + socket.io
๐ UI Framework๏ผantd mobile
โ๏ธ Back-end๏ผexpress + mongoDB## Run Project
``` bash
# clone
git clone https://github.com/KieSun/Chat-Buy-React.git
cd chat-buy-react# Mac install MongoDb
brew install mongodb# run MongoDb
mongod --config /usr/local/etc/mongod.conf# connect mongo
mongo# install npm package
npm install
npm i nodemon -g# run server (Mac)
npm run server# run server (Windows)
npm run dev# run localhost
npm run start
```## Screenshot
I will internationalized text.
![็ปๅฝ](https://user-gold-cdn.xitu.io/2017/12/31/160ab0250a8841d5?w=378&h=667&f=gif&s=32928)
![ๅๅ่ดญไนฐ](https://user-gold-cdn.xitu.io/2017/12/31/160ab0246b51bfef?w=378&h=667&f=gif&s=31759)
![่ฎขๅ](https://user-gold-cdn.xitu.io/2017/12/31/160ab02588408b53?w=378&h=667&f=gif&s=207506)
![่ๅคฉ](https://user-gold-cdn.xitu.io/2017/12/31/160ab023c8e6a9d7?w=378&h=667&f=gif&s=67204)## File structure
```
โโ server
โย ย โโโ chat.js
โย ย โโโ foods.json
โย ย โโโ goods.js
โย ย โโโ jwtMiddleware.js
โย ย โโโ key.js
โย ย โโโ model.js
โย ย โโโ order.js
โย ย โโโ server.js
โย ย โโโ socket.js
โย ย โโโ user.js
โโโ src
โย ย โโโ actions
โย ย โย ย โโโ chat.js
โย ย โย ย โโโ goods.js
โย ย โย ย โโโ order.js
โย ย โย ย โโโ type.js
โย ย โย ย โโโ user.js
โย ย โโโ asyncComponent.jsx
โย ย โโโ common
โย ย โย ย โโโ axiosMiddleware.js
โย ย โย ย โโโ history.js
โย ย โย ย โโโ unit.js
โย ย โโโ components
โย ย โย ย โโโ allOrders
โย ย โย ย โย ย โโโ list.jsx
โย ย โย ย โโโ common
โย ย โย ย โย ย โโโ 404.jsx
โย ย โย ย โโโ goods
โย ย โย ย โย ย โโโ buy.jsx
โย ย โย ย โย ย โโโ goodsList.jsx
โย ย โย ย โโโ login
โย ย โย ย โย ย โโโ loginForm.jsx
โย ย โย ย โโโ message
โย ย โย ย โย ย โโโ chatList.jsx
โย ย โย ย โย ย โโโ chatListItem.jsx
โย ย โย ย โย ย โโโ messageList.jsx
โย ย โย ย โโโ myOrder
โย ย โย ย โย ย โโโ myOrder.jsx
โย ย โย ย โย ย โโโ myOrderItem.jsx
โย ย โย ย โโโ navBar
โย ย โย ย โย ย โโโ backNavBar.jsx
โย ย โย ย โโโ register
โย ย โย ย โโโ registerForm.jsx
โย ย โโโ container
โย ย โย ย โโโ allOrders.jsx
โย ย โย ย โโโ chat.jsx
โย ย โย ย โโโ dashboard.jsx
โย ย โย ย โโโ goods.jsx
โย ย โย ย โโโ login.jsx
โย ย โย ย โโโ message.jsx
โย ย โย ย โโโ my.jsx
โย ย โย ย โโโ register.jsx
โย ย โโโ images
โย ย โย ย โโโ goods-sel.png
โย ย โย ย โโโ goods.png
โย ย โย ย โโโ message-sel.png
โย ย โย ย โโโ message.png
โย ย โย ย โโโ order-sel.png
โย ย โย ย โโโ order.png
โย ย โย ย โโโ user-sel.png
โย ย โย ย โโโ user.png
โย ย โโโ index.js
โย ย โโโ reducers
โย ย โย ย โโโ chat.js
โย ย โย ย โโโ goods.js
โย ย โย ย โโโ index.js
โย ย โย ย โโโ orders.js
โย ย โย ย โโโ user.js
โย ย โโโ registerServiceWorker.js
โย ย โโโ router
โย ย โย ย โโโ router.jsx
โย ย โโโ store
โย ย โย ย โโโ configureStore.js
โย ย โโโ styles
โย ย โโโ index.scss
```## Features
- [โ] Route Separate
- [โ] Redux
- [โ] Back-end interface
- [โ] Using Immutable.js
- [โ] Login, register and authentication
- [โ] Goods UI
- [โ] All order UI
- [โ] Mine UI
- [โ] Chat Features
- [] Use TypeScript
- [] GraphQL
- [] Reative-nativeFeedback, issues, etc. are more than welcome!