LinkVault is a secure, offline-first personal bookmark manager designed to keep your digital resources organized. Built with a focus on premium UX, crash-proof data handling, and native performance.
- 🔒 Secure & Offline-First: Links are encrypted and stored locally on the device using
expo-secure-store. No cloud syncing required; your data belongs to you. - 🌓 Dynamic Theming: Seamless, instant switching between Light and Dark modes using a centralized design system.
- 🔍 Smart Search: Real-time, highly optimized list filtering by URL, Title, or Category tag.
- 🛡️ Defensive Architecture: Built with strict TypeScript interfaces, optional chaining, and URL sanitization to completely prevent rendering crashes from corrupted data.
- 📱 Native UX: Features native clipboard integration, keyboard-aware scroll views, drag-to-dismiss functionality, and haptic-ready hit slopes.
- Framework: React Native & Expo
- Routing: Expo Router
- State Management: Zustand
- Language: TypeScript
- Storage: Expo SecureStore
- Icons: Vector Icons
Follow these steps to run the project locally on your machine.
- Node.js (v18 or newer)
- npm or yarn
- Expo Go app installed on your physical device (iOS/Android), or an active emulator.
- Clone the repository:
git clone https://github.com/hparihar-07/LinkVault.git- Navigate into the project directory:
cd LinkVault- Install the dependencies:
npm install- Start the Expo development server:
npx expo start -c- Scan the QR code in your terminal using the Expo Go app on your phone, or press
ato run on an Android emulator /ifor iOS simulator.
