This is a React Native application designed to test an authentication flow with Express.js backend and MongoDB database in https://github.com/OwenLovesCoding/authflow. The app includes email verification functionality where users must verify their email before accessing the main application.
- User registration and login
- Email verification system
- Protected routes requiring verified emails
- MongoDB integration for user data storage
- Express.js backend
- Node.js installed
- MongoDB installed and running
- Expo CLI installed globally (
npm install -g expo-cli)
- Clone the repository
- Install dependencies:
npm install - Start the development server:
npx expo start
- Navigate to your Express.js backend directory
- Install backend dependencies:
npm install - Start the server:
npm run dev
- Register a new account with your email
- Check your email for a verification link
- Verify your email address
- Login with your credentials
- Access the home screen after successful verification
- React Native
- Expo
- AsyncStorage for local storage
- Express.js
- MongoDB with Mongoose
- Nodemailer for sending emai
- Password reset functionality
- Social media authentication
- Two-factor authentication
- Improved UI/UX issues