Skip to content

OwenLovesCoding/mirogate

Repository files navigation

Project Overview

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.

Features

  • User registration and login
  • Email verification system
  • Protected routes requiring verified emails
  • MongoDB integration for user data storage
  • Express.js backend

Prerequisites

  • Node.js installed
  • MongoDB installed and running
  • Expo CLI installed globally (npm install -g expo-cli)

Installation

  1. Clone the repository
  2. Install dependencies: npm install
  3. Start the development server: npx expo start

Backend Setup

  1. Navigate to your Express.js backend directory
  2. Install backend dependencies: npm install
  3. Start the server: npm run dev

Usage

  1. Register a new account with your email
  2. Check your email for a verification link
  3. Verify your email address
  4. Login with your credentials
  5. Access the home screen after successful verification

Dependencies

Frontend

  • React Native
  • Expo
  • AsyncStorage for local storage

Backend

  • Express.js
  • MongoDB with Mongoose
  • Nodemailer for sending emai

Future Enhancements

  • Password reset functionality
  • Social media authentication
  • Two-factor authentication
  • Improved UI/UX issues

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors