Use React / Node to achieve the application. Project is small but complete, suitable for novice learning.
📦 React family:react + redux + react-router 4.0 + immutable.js
📌 ES6 + ES7
📡 fetch:axios + socket.io
🎈 UI Framework:antd mobile
✏️ Back-end:express + mongoDB
# 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
I will internationalized text.
── 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
- [√] 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-native
Feedback, issues, etc. are more than welcome!