GIF Native Starter Pro With Backend

Native Starter Pro With Backend

A 3 page theme: Login, SignUp and Dashboard, with Integrated Backend APIs
Start your mobile project with ready-to-use User Auth and Dashboard with backend integration (Express, Node, MongoDB & JWT).


6 Months Support
Development Environment
Demo Available

NOTE

Unlike the Native Starter Pro UI theme which has plenty of screens included, the backend theme has only three screens as shown in the GIF above, i.e. Login, SignUp and Dashboard.

Features

  • Uses MobX for state management
  • Integrated with CRNA and Expo
  • Built upon Native Starter Pro-Seed
  • Well structured code
  • Easily customizable
  • Form validation using validate.js
  • Implemented with Sign up, Login screens
  • NativeBase components
  • Added ESlint rules, to clean the code patterns that don't adhere to certain style guidelines
Native Starter Pro With Backend
Native Starter Pro With Backend

Backend Technologies

  • Node.js
  • MongoDB
  • REST API
  • JWT Login
  • ES6
  • Express
  • Passport for authentication

Roadmap

  • Uses React Native Router Flux
  • Adds Email Integration using SMTP
  • Sends out “Welcome email” when user signs up
  • Writes back-end API to invoke reset password
  • Provides a Web page to reset password

Package

Frontend

  • expo: ^15.1.0
  • ● react: ~15.4.0
  • react-native: 0.42.3
  • ● color: ^0.11.3
  • ● lodash: ^4.13.1
  • ● mobx: ^3.1.0
  • ● mobx-react: ^4.1.0
  • ● moment: ^2.13.0
  • native-base: 2.1.0-rc.2
  • ● react-native-button: ^1.6.0
  • ● react-native-code-push: 1.17.0-beta
  • ● react-native-router-flux: ^3.38.0
  • ● react-native-modalbox: ^1.3.7
  • ● react-redux: ^4.4.5
  • redux: ^3.5.2
  • ● redux-persist: ^3.2.2
  • ● redux-thunk: ^2.1.0
  • ● remote-redux-devtools: ^0.3.3
  • ● remote-redux-devtools-on-debugger: ^0.4.6
  • ● validate.js: ^0.11.1
  • ● react-native-scripts: 0.0.26
  • ● jest-expo: ^0.3.0
  • ● react-test-renderer: ~15.4.1
  • ● babel-eslint: ^6.1.2
  • ● babel-plugin-transform-decorators-legacy: ^1.3.4
  • ● babel-preset-react-native-stage-0: ^1.0.1
  • ● chai: ^3.5.0
  • eslint: ^3.5.0
  • ● eslint-config-airbnb: ^11.1.0
  • ● eslint-plugin-import: ^1.14.0
  • ● eslint-plugin-jsx-a11y: ^2.2.1
  • ● eslint-plugin-react: ^6.2.0
  • ● eslint-plugin-react-native: ^2.0.0
  • ● mocha: ^2.5.3

Backend

  • ● bcrypt: ^0.8.7
  • ● bluebird: ^3.1.4
  • ● body-parser: ^1.14.2
  • ● compression: ^1.6.1
  • ● cookie-parser: ^1.4.1
  • ● cors: ^2.7.1
  • ● debug: ^2.2.0
  • express: 4.14.0
  • ● express-jwt: 3.4.0
  • ● express-validation: 1.0.0
  • ● express-winston: ^1.2.0
  • ● helmet: 2.1.1
  • ● http-status: ^0.2.0
  • ● joi: 8.4.2
  • ● jsonwebtoken: 7.1.9
  • ● method-override: ^2.3.5
  • mongoose: ^4.3.7
  • ● morgan: 1.7.0
  • ● winston: ^2.1.1
  • ● babel-cli: 6.5.1
  • ● babel-core: ^6.9.1
  • ● babel-plugin-add-module-exports: 0.1.2
  • ● babel-preset-es2015: 6.5.0
  • ● babel-preset-stage-2: 6.5.0
  • ● chai: ^3.4.1
  • ● commitizen: ^2.8.2
  • ● coveralls: ^2.11.6
  • ● cz-conventional-changelog: 1.1.5
  • ● del: ^2.2.0
  • eslint: ^1.10.3
  • ● eslint-config-airbnb: 5.0.1
  • ● ghooks: ^1.2.4
  • gulp: 3.9.1
  • ● gulp-babel: 6.1.2
  • ● gulp-env: ^0.4.0
  • ● gulp-eslint: ^1.1.1
  • ● gulp-istanbul: 1.0.0
  • ● gulp-load-plugins: ^1.2.0
  • ● gulp-mocha: ^2.2.0
  • ● gulp-newer: ^1.1.0
  • ● gulp-nodemon: ^2.0.6
  • ● gulp-plumber: ^1.0.1
  • ● gulp-sourcemaps: ^1.6.0
  • ● gulp-util: ^3.0.7
  • ● isparta: 4.0.0
  • ● mocha: 2.5.3
  • ● run-sequence: ^1.1.5
  • ● supertest: ^1.1.0
  • ● supertest-as-promised: 3.1.0
  • ● validate-commit-msg: ^2.6.1
  • ● passport: ^0.3.2
  • ● passport-jwt: ^2.1.0
  • ● jsonwebtoken: 7.1.9

BROUGHT TO YOU BY

Start building your app today!

Get Started