Ecency Mobile - reimagined social blogging, contribute and get rewarded (for Android and iOS)
Go to file
2022-11-16 14:04:45 +05:00
__tests__ Updated ios project to 0.60.5 2019-09-11 22:42:49 +03:00
.bundle upgraded RN to 0.67 to a point apps are building successfully 2022-03-01 17:36:05 +05:00
.github/ISSUE_TEMPLATE Update issue templates 2019-01-05 12:26:33 +03:00
.vscode cleanup 2021-02-03 10:27:43 +02:00
android using messaging events for android 2022-11-15 16:30:00 +05:00
ios Merge branch 'development' into nt/ios-notification-fix 2022-11-16 14:04:45 +05:00
patches removed patch causing build failure in appcenter 2022-11-09 15:32:33 +05:00
resources icon change 2020-07-16 16:55:45 +03:00
src Merge branch 'development' into nt/ios-notification-fix 2022-11-16 14:04:45 +05:00
.buckconfig moved to pure React Native 2018-07-20 15:57:12 +03:00
.env.example fix env variable 2020-12-26 22:19:44 +02:00
.eslintrc.json lint 2022-10-19 16:11:21 +05:00
.flowconfig auto upgrade 2022-10-20 16:40:21 +05:00
.gitignore hand picked manual file updates 2022-10-20 17:46:58 +05:00
.node-version auto upgrade 2022-10-20 16:40:21 +05:00
.prettierrc added pretier 2019-05-25 13:57:53 +03:00
.prettierrc.js auto upgrade 2022-10-20 16:40:21 +05:00
.ruby-version auto upgrade 2022-10-20 16:40:21 +05:00
.watchmanconfig moved to pure React Native 2018-07-20 15:57:12 +03:00
App.js updated subscription removal method 2022-10-24 17:02:25 +05:00
app.json Changed ios and android project names 2020-07-17 14:22:06 +03:00
appcenter-post-clone.sh merge logs together 2020-03-24 13:56:41 +02:00
appcenter-pre-build.sh removed jetifier 2022-10-31 21:02:48 +05:00
babel.config.js upgraded RN to 0.67 to a point apps are building successfully 2022-03-01 17:36:05 +05:00
config.js Added packager config 2019-02-07 23:07:22 +03:00
crowdin.yml Update Crowdin configuration file 2019-01-07 16:40:05 +02:00
Gemfile auto upgrade 2022-10-20 16:40:21 +05:00
index.js lint 2022-10-17 11:28:45 +05:00
ios-notify-comment.apns comment notify apns 2022-11-14 19:05:51 +05:00
LICENSE fix 2020-07-17 17:43:12 +03:00
metro.config.js fixed issue caused by lint and merge 2022-10-20 12:45:04 +05:00
package.json Merge branch 'development' into nt/ios-notification-fix 2022-11-16 14:04:45 +05:00
PULL_REQUEST_TEMPLATE.md Create PULL_REQUEST_TEMPLATE.md 2019-01-14 22:14:31 +03:00
react-native.config.js updated react-native config with font assets link 2021-07-31 17:31:39 +05:00
reactotron-config.ts lint 2022-10-17 13:11:23 +05:00
README.md Updated README 2022-07-11 23:07:42 -04:00
release-notes.sh hivesigner version update 2020-03-31 12:55:56 +03:00
shim.js npx rn-nodeify --install --hack --yarn 2021-08-10 20:48:11 +03:00
version-ios.sh Changed ios and android project names 2020-07-17 14:22:06 +03:00
yarn.lock Merge branch 'development' into nt/ios-notification-fix 2022-11-16 14:04:45 +05:00

Ecency Mobile

iOS iOS Android Android

Open Beta 🔥

IOS

ANDROID

Download

AppStore iOS: https://ios.ecency.com PlayStore Android: https://android.ecency.com

I. How do I get set up? 🔧

$ git clone https://github.com/ecency/ecency-mobile.git

$ cd ecency-mobile

$ yarn

$ react-native start (Now your local server should start)

Setting up Reactotron

Reactotron for logging,

  • Install: download here
  • Run: After installation, start the reactotron desktop application
  • Link: For android, run adb reverse tcp:9090 tcp:9090 and restart app. For iOS, it should connect without futher config.
  • Usage:
    1. use Timeline tab to track logs and network call
    2. use State tab to track redux stage changes, to track particular store, add it by it's initilzing name, example: account

Starting for IOS

react-native run-ios (this also run react-native start if you didn't)

Starting for Android

  1. Create a new app in your firebase console.
  2. Choose Add Android platform, with a package name of app.esteem.mobile.android
  3. Download the generated google-services.json and place it in <project-root>/android/app/
  4. Connect dev device or start android emulator.
  5. Run npm run android in the project's root.
Using Android Studio's adb
  1. Make sure that you can run adb from your terminal.
  2. Open Genymotion and navigate to Settings -> ADB. Select “Use custom Android SDK tools” and update with your Android SDK directory.
Using Genymotion's adb
  1. Find Genymotions copy of adb. On macOS for example, this is normally /Applications/Genymotion.app/Contents/MacOS/tools/.
  2. Add the Genymotion tools directory to your path (instructions for Mac, Linux, and Windows).
  3. Make sure that you can run adb from your terminal.

The Rules 🔪

Patches and Review Process

Before you start

  1. When you address an issue or a feature, make sure that there doesn't already exist a ISSUES ticket for this work item.
  1. If the item already exists and is in progress, please remove the card or the issue you were assigned and leave a note that it is a duplicate. 3.If the item is not being worked on, please make sure that you put the card or issue as "In Progress" and assign it to yourself so other developers know that you are working on it.

Patch a day

It is important to make the work you are doing visible to other team members, especially because there are developers in different location. Even if you are not done the work on your patch, make sure to put a Pull Request up and leave a note that this is work in progress (WIP) so that others do not try to merge in your patch. If you would like to have someone in particular review your work, leave your patch as WIP and assign the developers that need to review or update your patch before it is ready to be reviewed by other team members.

Who to assign your patch for review

Patch Review Template

When you create a pull request for your patch, make sure to leave all the information that other team members will need to understand the purpose of your patch as well.

Main Branch master

If you resolved a issue or something You have to whern you commit your pr commit message include issue number for ex. resolved #10 or closed #10 etc.

Before you start

  1. Pull every changes.
  2. Switch your branch with development
  3. Create about issues or bugfix branch.
  4. Make sure your repo up to date!

Creating branch

  • For example if you want create branch for an issue should contain issue number (ex. #55)
  • Whats your interest put bugfix/yourbranch_name or feature/your_branch_name#issue_number
  • If you some changes for only config req config/your_branch_name

Commit messages

What ever you want number of commit. Before create push squash your all commit. We need just what you do!

Pushing

  • Make sure push your main branch (master)

Issues 👻

To report a non-critical issue, please file an issue on this GitHub project.

If you find a security issue please report details to: security@ecency.com

We will evaluate the risk and make a patch available before filing the issue.

Sponsors and Collaborators

  • Hive community
  • React native community
  • Bugsnag
  • Appcenter