yogiw / rn-auth-sample

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

React Native Authentication Screen Sample

workflow Coverage Status

Table of Contents

Tech Stack

  • React Native
  • Jest
  • React Testing Library 🐐
  • React Native SVG
  • React Native Encrypted Storage
  • Zustand 🐻
  • Github Actions

Features

  • Validate email & password using regex
    • Email
    • Password - Min 8 characters, contains at least 1 uppercase letter, 1 lowercase letter, and 1 number
  • Dark mode πŸŒ™
  • Sessions are stored & maintained using react native encrypted storage
  • SVG icons
  • Testing with Jest & React Native Testing Library 🐐
  • Global state management with zustand 🐻
  • Automatically test & build Android (APK) with github actions πŸš€

Download APK

  • Go to Actions
  • Last successful workflow (with green checkmark)
  • Artifacts
  • release

Demo

Flow Demo
Dark mode toggle in register screen Dark Register
Dark mode toggle in login screen Dark Login
Dark mode toggle in home screen Dark Home
Login Login
Register Register
Login screen β†’ register screen β†’ back button - back to login screen β†’ home screen β†’ back button β†’ app closed Back Button Home
Open app β†’ home screen (session persisted) β†’ logout β†’ login screen β†’ back button β†’ app closed Back Button Login

About


Languages

Language:TypeScript 53.1%Language:Java 21.7%Language:C++ 10.1%Language:Objective-C++ 6.1%Language:Objective-C 3.3%Language:Ruby 2.2%Language:JavaScript 1.6%Language:Starlark 0.8%Language:Shell 0.7%Language:CMake 0.4%