A secure, cross-platform password management application built with React Native. TabNavi provides robust password management features including secure storage, password generation, and data breach monitoring, all while ensuring your credentials remain safe both online and offline.
Note: If you want to see the full video demo, check out our demo video on Google Drive
- Secure Storage: Military-grade encryption for local and cloud storage of passwords
- Cross-Platform: Seamless experience across iOS and Android devices
- Password Generation: Create strong, unique passwords with customizable parameters
- Smart Organization: Categorize passwords into folders (banking, social, work, etc.)
- Enhanced Security: Multi-factor authentication with biometric options
- Password Recovery: Secure recovery mechanisms via email
- Breach Monitoring: Real-time alerts for compromised credentials
- Offline Access: Secure access to encrypted passwords without internet connection
- React Native
- Expo
- AsyncStorage
- Expo Secure Storage
- React Native Keychain
- React Navigation
- Expo Local Authentication (Biometrics)
- Crypto-js
- Firebase
- UUID
Before running this project, make sure you have the following installed:
- Node.js (v14.0.0 or later)
- npm or yarn
- Expo CLI
- iOS Simulator (for Mac users) or Android Studio (for Android development)
- Xcode (for iOS development)
- Clone the repository:
git clone https://github.com/HelloSniperMonkey/tabnavi.git
cd tabnavi
- Install dependencies:
npm install
# or
yarn install
- Install iOS dependencies (iOS development only):
cd ios
pod install
cd ..
- Start the development server:
expo start
# or
npm start
# Run on iOS simulator
npm run ios
# Run on Android emulator
npm run android
tabnavi/
├── src/
│ ├── components/ # Reusable components
│ ├── screens/ # App screens
│ ├── navigation/ # Navigation configuration
│ └── types/ # Defining some constant for navigation
├── assets/ # Images and fonts
├── App.js # Root component
└── app.json # Expo configuration
- AES-256 encryption for password storage
- Secure key generation and management
- Biometric authentication integration
- Secure cloud sync with end-to-end encryption
- Automatic app lock on background
- Secure clipboard copying
Contributions are welcome! Please feel free to submit a Pull Request.
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature
) - Commit your changes (
git commit -m 'Add some AmazingFeature'
) - Push to the branch (
git push origin feature/AmazingFeature
) - Open a Pull Request
HelloSniperMonkey
Maintained by Soumyajyoti Mohanta
- React Native community for mobile development resources
- Expo team for development tools
- Open source security libraries contributors