App verdnaturachat
Go to file
Diego Mello de1a63c815
[NEW] Create channel layout (#420)
* RoomsListView layout

* Rooms list layout

* Sort component

* Header icons

* Default header colors

* Add server dropdown

* Close sort dropdown if server dropdown will open

* UserItem

* Room type icon

* Search working

* Tests updated

* Android layout

* Using realm queries instead of array iterates

* Animation duration

* Fixed render bug

* - NewMessageView
- backButtonTitle always empty
- SearchBox created

* New create channel layout

* Search refactored

* loginSuccess dismiss modal

* Tests working
2018-08-31 15:13:30 -03:00
.circleci [NEW] Onboarding (#407) 2018-08-10 14:26:36 -03:00
.expo Add room search (#16) 2017-08-10 13:16:32 -03:00
.github Added Templates for Issue and Pull Requests (#161) 2017-12-26 12:46:34 -02:00
__mocks__ Fix travis 2017-08-23 11:38:05 -03:00
__tests__ [NEW] Rooms list layout (#413) 2018-08-31 13:46:33 -03:00
android [NEW] Create channel layout (#420) 2018-08-31 15:13:30 -03:00
app [NEW] Create channel layout (#420) 2018-08-31 15:13:30 -03:00
e2e [NEW] Create channel layout (#420) 2018-08-31 15:13:30 -03:00
icons/20x20 [FIX] messagebox growing width and icons (#130) 2017-12-08 17:36:03 -02:00
ios [NEW] Create channel layout (#420) 2018-08-31 15:13:30 -03:00
resources/fonts [FIX] messagebox growing width and icons (#130) 2017-12-08 17:36:03 -02:00
scripts Crashlytics (#258) 2018-04-03 13:24:58 -03:00
storybook Ddp fixes (#324) 2018-06-12 22:29:18 -03:00
temp Switch push notification lib (#346) 2018-07-10 10:40:32 -03:00
.babelrc [NEW] Room Loading(#372) 2018-07-18 17:34:59 -03:00
.bettercodehub.yml Add bettercode (#30) 2017-08-18 14:02:12 -03:00
.buckconfig Initial commit 2017-08-03 15:23:43 -03:00
.eslintignore Detox tests E2E (#283) 2018-05-23 10:39:18 -03:00
.eslintrc.js Improve RoomsList render time (#384) 2018-08-01 16:35:06 -03:00
.flowconfig Initial commit 2017-08-03 15:23:43 -03:00
.gitattributes Initial commit 2017-08-03 15:23:43 -03:00
.gitignore Crashlytics (#258) 2018-04-03 13:24:58 -03:00
.snyk Switch push notification lib (#346) 2018-07-10 10:40:32 -03:00
.travis.yml Add master branch to travis.yml 2017-08-23 11:44:43 -03:00
.watchmanconfig Initial commit 2017-08-03 15:23:43 -03:00
LICENSE Create LICENSE 2018-04-21 15:24:08 -03:00
Logo.png Ci (#25) 2017-08-18 11:50:20 -03:00
README.md Add roadmap (#406) 2018-08-10 10:18:35 -03:00
app.json Initial commit 2017-08-03 15:23:43 -03:00
index.android.js [NEW] Room Loading(#372) 2018-07-18 17:34:59 -03:00
index.ios.js Improve RoomsList render time (#384) 2018-08-01 16:35:06 -03:00
jsconfig.json Init Redux usage 2017-08-12 22:35:09 -03:00
key.keystore.enc Ci (#25) 2017-08-18 11:50:20 -03:00
package-lock.json [NEW] Create channel layout (#420) 2018-08-31 15:13:30 -03:00
package.json [NEW] Rooms list layout (#413) 2018-08-31 13:46:33 -03:00

README.md

Rocket.Chat React Native Mobile

Greenkeeper badge Build Status Project Dependencies Codacy Badge codecov CodeFactor Known Vulnerabilities

Supported Server Versions: 0.58.0+ (We are working to support earlier versions)

Download

Rocket.Chat.ReactNative on Google Play

Note: If you want to try iOS version, send us an email to testflight@rocket.chat and we'll add you to TestFlight users.

Installing dependencies

Follow the React Native Getting Started Guide for detailed instructions on setting up your local machine for development.

How to run

  • Clone repository and install dependencies:

    $ git clone git@github.com:RocketChat/Rocket.Chat.ReactNative.git
    $ cd Rocket.Chat.ReactNative
    $ npm install -g react-native-cli
    $ npm install
    
  • Configuration

    $ npm run fabric-ios --key="YOUR_API_KEY" --secret="YOUR_API_SECRET"
    $ npm run fabric-android --key="YOUR_API_KEY" --secret="YOUR_API_SECRET"
    
  • Run application

    $ npm run ios
    
    $ npm run android
    

Running single server

If you don't need multiple servers, there is a branch single-server just for that. Readme will guide you on how to config.

Roadmap

Current priorities

  1. Onboarding (#392)
  2. Splash screen (#399)
  3. Add empty chat background (#398)
  4. Rooms list layout (#395)
  5. Create channel layout (#401)

To do

Task Status
[NEW] Reply Preview (#311)
Image upload improvements (#368)
[NEW] Onboarding (#392) WIP
[NEW] Contextual bar layout (#402)
[NEW] Create channel layout (#401)
[NEW] Login/Register/Forgot Password layout (#400)
[NEW] Splash screen (#399)
[NEW] Add empty chat background (#398)
[NEW] Message layout (#397)
[NEW] Settings layout (#396)
[NEW] Rooms list layout (#395)
[NEW] Commands (#405)
[Android] Add Fastlane (#404)
[Android] Adaptive icons (#403)
[NEW] Auto versioning app on Circle CI (#393)
[Android] Group notifications by room (#391)
Open PDF and other file types (#341)
Better message actions (#329)
Integrate project with code push (#233)
Custom icons (#210)
Share Extension (#69)
Add components to Storybook (#38)
Upload files (#2)

Features

Feature Status
Send message
Authentication via Email
Authentication via Username
Authentication via LDAP
Message format: Markdown
Message format: System messages (Welcome, Message removed...)
Message format: links
Message format: images
Message format: replies
Message format: alias with custom message (title & text)
Messages list: day separation
Messages list: load more on scroll
Messages list: receive new messages via subscription
Subscriptions list
Segmented subscriptions list: Favorites
Segmented subscriptions list: Unreads
Segmented subscriptions list: DMs
Segmented subscriptions list: Channels
Subscriptions list: update user status via subscription
Numbers os messages unread in the Subscriptions list
Status change
Upload image
Upload video
Take picture & upload it
2FA
Signup
Autocomplete with usernames
Autocomplete with @all & @here
Autocomplete room/channel name
Upload audio
Forgot your password
Login screen: terms of service
Login screen: privacy policy
Authentication via Google
Authentication via Facebook
Authentication via Twitter
Authentication via GitHub
Authentication via GitLab
Authentication via LinkedIn
Authentication via Meteor
Authentication via Wordpress
Authentication via Custom OAuth
Authentication via SAML
Authentication via CAS
Custom Fields on Signup
Create channel
Search Local
Search in the API
Settings -> About us
Settings -> Contact us
Settings -> License
Settings -> App version
Autocomplete emoji
Upload file (documents, PDFs, spreadsheets, zip files, etc)
Report message
Copy message
Pin message
Unpin message
Channel Info screen -> Members
Channel Info screen -> Pinned
Channel Info screen -> Starred
Channel Info screen -> Uploads
Star message
Unstar message
Channel Info screen -> Topic
Channel Info screen -> Description
Star a channel
Message format: videos
Message format: audios
Block user (local only)
Edit message
Delete a message
Reply message
Quote message
Record Audio
Record Video
Muted state
Admin panel
Offline reading
Offline writing
Edit profile
Reactions
Custom emojis
Commands
Accessibility (Basic)
Accessibility (Medium)
Accessibility (Advanced)
Reply message from notification
Tap notification, go to the channel
Deep links: Authentication
Deep links: Rooms
Draft per room
Localized in Portuguese (pt-BR)
Localized in Russian
Localized in English
Full name setting
Read only rooms
Typing status
Create channel/group
Disable registration setting
Unread red line indicator on message list
Unread counter banner on message list
Share Extension
Search Messages in Channel
Mentions List
Attachment List
Notifications Preferences
Read receipt

Detox (end-to-end tests)

  • Build your app
$ detox build
  • Run tests
$ detox test

Storybook

  • General requirements

    • Install storybook
      $ npm i -g @storybook/cli
      
  • Running storybook

    • Run storybook application
      $ npm run storybook
      
    • Run application in other shell
      $ react-native run-ios
      
    • Running storybook on browser to help stories navigation
      open http://localhost:7007/