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.
| bartonhammond/snowflake | gradio-app/fastrtc | mdnice/markdown-nice | |
|---|---|---|---|
| Stars | 4,585 | 4,584 | 4,589 |
| Language | JavaScript | JavaScript | JavaScript |
| Setup difficulty | moderate | moderate | easy |
| Complexity | 3/5 | 3/5 | 2/5 |
| Audience | developer | developer | writer |
Figures from each repo's GitHub metadata at analysis time.
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.
A working React Native starter app for iOS and Android that ships with user registration, login, password reset, and profile screens already built, so you can fork it and start on your actual features right away.
Mainly JavaScript. The stack also includes JavaScript, React Native, Redux.
No license information is stated in the explanation.
Setup difficulty is rated moderate, with roughly 30min to a first successful run.
Mainly developer.
This repo across BitVibe Labs
Verify against the repo before relying on details.