Skip to content

hparihar-07/LinkVault

Repository files navigation

🗄️ LinkVault

React Native Expo TypeScript Zustand

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.

App screenshot

✨ Key Features

  • 🔒 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.

🛠️ Tech Stack

  • Framework: React Native & Expo
  • Routing: Expo Router
  • State Management: Zustand
  • Language: TypeScript
  • Storage: Expo SecureStore
  • Icons: Vector Icons

🚀 Getting Started

Follow these steps to run the project locally on your machine.

Prerequisites

  • Node.js (v18 or newer)
  • npm or yarn
  • Expo Go app installed on your physical device (iOS/Android), or an active emulator.

Installation

  1. Clone the repository:
   git clone https://github.com/hparihar-07/LinkVault.git
  1. Navigate into the project directory:
   cd LinkVault
  1. Install the dependencies:
npm install
  1. Start the Expo development server:
npx expo start -c
  1. Scan the QR code in your terminal using the Expo Go app on your phone, or press a to run on an Android emulator / i for iOS simulator.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors