Giter Club home page Giter Club logo

mobiledev-wechatmoments-reactnative's Introduction

Installing dependencies

  • Node
  • Watchman
  • a JDK
  • Android Studio
  • the React Native command line interface,
  • Xcode and CocoaPods

Installation

Node & Watchman

  brew install node
  brew install watchman

Java Development Kit

  brew tap homebrew/cask-versions
  brew install --cask zulu11

Android development environment

  Download and install Android Studio

Configure the ANDROID_SDK_ROOT environment variable

  export ANDROID_SDK_ROOT=$HOME/Library/Android/sdk
  export PATH=$PATH:$ANDROID_SDK_ROOT/emulator
  export PATH=$PATH:$ANDROID_SDK_ROOT/platform-tools

React Native Command Line Interface

React Native has a built-in command line interface. Rather than install 
and manage a specific version of the CLI globally, we recommend you access t
he current version at runtime using npx, which ships with Node.js. 
With npx react-native <command>, the current stable version of the CLI will
 be downloaded and executed at the time the command is run.

Xcode

The easiest way to install Xcode is via the Mac App Store. 
Installing Xcode will also install the iOS Simulator 
and all the necessary tools to build your iOS app.

CocoaPods

sudo gem install cocoapods

Clone Repo

git clone https://github.com/techops-recsys-lateral-hiring/mobiledev-wechatmoments-reactnative.git

App Introduction

The code is an Android app which looks like Wechat Moments page.

We have some requirements during building this app, and you should also try to follow these requirements:

Project overview

The below screenshots are from Wechat App, they are for reference/inspiration these do not represent the actual output from the given codebase.

wechat_moments_2 wechat_moments_3 wechat_moments_1

  • The project is React Native app which looks like Wechat Moments page.
  • The page consists of profile image, avatar and tweets list
  • For each tweet, there will be a sender, optional content, optional images and comments
  • A tweet contains from 0 to 9 images
  • Pulling down list to refresh, only first 5 items are shown after refreshing
  • All tweets are fetched and stored in Redux at the first time and only show first 5 of them at the beginning and after refresh.
  • Show 5 more while user pulling up the view at the bottom of the table view.
  • Supports layout on all kinds of android and ios device screen and orientation.

Tech requirements:

  • The data JSON will be hosted at https://techops-recsys-lateral-hiring.github.io/moments-data/
  • An example of the response in tweets.mock.ts
  • Unit tests are appreciated.
  • Functional programming is appreciated
  • Keep your code clean as much as possible Production and Technical requirements are weighing equally in the final result.

mobiledev-wechatmoments-reactnative's People

Contributors

andreeacozonactw avatar jie-meng avatar nikhilkamboja avatar

Stargazers

 avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.