Poplar is a social networking application written by React Native, backend server is implemented by Spring framework. I choose MySQL and Redis as persistent and cache solution. The focus of Poplar is on social and interest, enables you to build a social theme application on Poplar quickly.
git clone https://github.com/lvwangbeta/Poplar.git cd Poplar && npm install react-native link
double click ios/Poplar.xcodeproj
run it directly from Xcode
edit /App/api/URLConf.js
to configue backend server url and image server address.
Application server
const APP_SERVER_HOST = 'http://127.0.0.1:8080';
Image server address, upload and download images. Follow qiniu-sdk to configue qiniu image storage.
const IMG_BASE_URL = 'http://ogj1ador4.bkt.clouddn.com/';
Make sure you have installed MySQL
and Redis
, edit /backend/PoplarServer/src/main/resources/spring/property.properties
to configue domain and database. You can init database using /Poplar/backend/PoplarServer/doc/osf.sql
#domain domain.name=localhost domain.ip=127.0.0.1 domain.port=8080 context=com.lvwang.osf #jdbc config jdbc.driver=com.mysql.jdbc.Driver jdbc.url=jdbc:mysql://localhost:3306/osf jdbc.username=root jdbc.password=xxxxxx #Redis config redis.host=localhost redis.port=6379 redis.password= redis.maxIdle=300 redis.maxActive=600 redis.maxWait=1000 redis.testOnBorrow=true
react-native-image-crop-picker react-native-keyboard-spacer react-native-navbar react-native-parallax-scroll-view react-native-photo-view react-native-qiniu react-native-scrollable-tab-view react-native-swiper react-native-tab-navigator react-native-wechat
Copyright (C) 2017 Poplar
This program is free software: you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version.
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.
You should have received a copy of the GNU General Public License along with this program. If not, see http://www.gnu.org/licenses/ .