Fork this starter and replace the example screens with your own features, keeping the ready-made login, registration, and password reset flows intact.
Learn how Redux state management works in a real React Native app by studying 85 tested, working examples.
Launch the app immediately against the author's hosted backend on Heroku to see it running before setting up your own server.
Add a third language to the included multi-language support as a way to learn the project's i18n structure.
Can point to the author's hosted backend on Heroku to get the app running without setting up any server infrastructure first.
Snowflake is a starter project for building mobile apps that run on both iOS and Android from a single JavaScript codebase using React Native. Rather than a blank template, it ships with a working app that handles user accounts, including registration, login, logout, password reset, and profile editing, so a developer can see all of those features implemented before writing any new code. The app connects to a backend server that handles data storage and user authentication. Two backend options are included. The first uses Hapi, a Node.js framework, paired with MongoDB and Redis. The second uses Parse Server, an open-source backend platform. Both can be run locally on your own machine or pointed at hosted versions the author has made available on Red Hat OpenShift and Heroku respectively, which means you can get the app running without setting up any server infrastructure first. On the JavaScript side, the app uses Redux to manage state, meaning all the data the app holds is tracked in one place and can be inspected and tested. Immutable.js keeps that state from being accidentally modified in unexpected ways. Navigation between screens is handled by React Native Router Flux, and form building uses a library called Tcomb that generates input fields from data models rather than writing each field manually. Input validation, session persistence across app restarts, and multi-language support for English, French, and Spanish are all included. The project includes a test suite using Jest with around 85 tests and roughly 90 percent code coverage at the time of the README. Continuous integration runs through Bitrise. Code quality is enforced with ESLint against the JavaScript Standard style. This repository is aimed at developers learning React Native or starting a new mobile project who want a real working foundation rather than a hello-world example. The full README is longer than what was shown.
← bartonhammond on gitmyhub — every repo by this author, as a profile.
Verify against the repo before relying on details.