Production-ready React Native authentication system built with Firebase for the CK Events application.
This project demonstrates a scalable and maintainable React Native architecture focused on authentication workflows and modern mobile UI development. It includes secure authentication flows, social login integration, Firebase backend support, and reusable UI components.
- Email & Password Authentication
- Google Sign-In Integration
- Apple Authentication Support
- Firebase Firestore Integration
- Modern UI Components & Animations
- Safe Area Optimized Layouts
- Multi-platform Support (Android & iOS)
- Modular React Native Structure
- Feature-Based Organization
- Service-Based Data Layer
- Reusable Component Architecture
- React Native 0.81.4
- React 19.1.0
- Firebase Auth & Firestore
- React Navigation
- React Native Reanimated 4
- Lucide React Native
- React Native Vector Icons
src/
├── components/ # Reusable UI components
├── hooks/ # Custom hooks and shared logic
├── navigation/ # Navigation configuration
├── screens/ # Authentication and app screens
├── services/ # Firebase and external services
├── theme/ # Global styles and constants
└── App.tsx # Application entry point
- Components: Shared and reusable UI elements
- Hooks: Encapsulated state and business logic
- Navigation: Route and screen management
- Screens: Application UI and user interaction
- Services: Firebase integration and external services
- Theme: Global styling, colors, and design system
User Action → Screen → Hook / Service → Firebase → Response → UI Update
- Email & Password Login
- User Registration
- Password Reset
- Google Authentication
- Apple Authentication
- Android 7.0+ (API 24+)
- iOS 15.1+
- Node.js >= 18
- JDK 17
- Android Studio
- Xcode 15+
- CocoaPods
Clone the repository:
git clone https://github.com/Coderkube-App/react-native-authentication-system.git
cd react-native-authentication-systemInstall dependencies:
npm install- App Name: CK Events
- Bundle ID:
com.ck.events.app
To utilize the Firebase authentication and Firestore layers:
- Create a project in the Firebase Console.
- Add an Android App with the package name
com.ck.events.app. - Enable Email/Password and Google authentication in the Auth section.
- Download the
google-services.jsonandGoogleService-Info.plistfiles. - Add Firebase configuration files:
-
Android:
android/app/google-services.json -
iOS:
ios/reactnativeauthenticationsystem/GoogleService-Info.plist
npx react-native run-androidcd ios && pod install && cd ..
npx react-native run-ioscd android && ./gradlew clean && cd ..cd ios
rm -rf Pods Podfile.lock build
pod deintegrate
pod install
cd ..This project provides a strong foundation for:
- Authentication-based mobile applications
- Scalable React Native architecture
- Firebase-powered applications
- Reusable and maintainable mobile systems
Feel free to fork and improve this project! Pull requests are welcome.
This project is licensed under the Apache-2.0 License.
Note: Do not commit your real API key to public repositories.