Skip to content

HelloSniperMonkey/tabnavi

Repository files navigation

TabNavi Password Manager

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.

📱 Demo

TabNavi Demo

Note: If you want to see the full video demo, check out our demo video on Google Drive

🚀 Features

  • 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

🛠 Tech Stack

  • React Native
  • Expo
  • AsyncStorage
  • Expo Secure Storage
  • React Native Keychain
  • React Navigation
  • Expo Local Authentication (Biometrics)
  • Crypto-js
  • Firebase
  • UUID

📋 Prerequisites

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)

🔧 Installation

  1. Clone the repository:
git clone https://github.com/HelloSniperMonkey/tabnavi.git
cd tabnavi
  1. Install dependencies:
npm install
# or
yarn install
  1. Install iOS dependencies (iOS development only):
cd ios
pod install
cd ..
  1. Start the development server:
expo start
# or
npm start

📱 Running on Devices

iOS

# Run on iOS simulator
npm run ios

Android

# Run on Android emulator
npm run android

📁 Project Structure

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

🔒 Security Features

  • 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

🤝 Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

  1. Fork the repository
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

👤 Author

HelloSniperMonkey
Maintained by Soumyajyoti Mohanta

🙏 Acknowledgments

  • React Native community for mobile development resources
  • Expo team for development tools
  • Open source security libraries contributors

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published