Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

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 2 hours ago
JSON representation

Client for beginners to learn, built with React / Redux / Node

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-native

Feedback, issues, etc. are more than welcome!