Secure document and card storage application with family sharing capabilities.
Download π₯Link
- About
- Features
- Tech Stack
- Project Structure
- Installation
- Configuration
- Build
- Environment Variables
- Contributing
- License
DocVault is a React Native mobile application designed for secure storage and management of important documents and cards. The app enables family members to share and control access to sensitive information through a clean, intuitive interface.
- π Secure document and card storage
- π¨βπ©βπ§βπ¦ Family member management and invitations
- π Document sharing with granular access control
- π± Clean and responsive UI
- πΌοΈ Image capture and upload functionality
- πΎ Persistent local and cloud storage
- π Authentication system with password recovery
- React Native - Mobile framework
- Expo - Development platform
- React Navigation - Navigation library
- TypeScript/JavaScript - Programming languages
- Supabase - Backend as a Service
- Authentication
- Database (PostgreSQL)
- Storage
- Real-time subscriptions
- EAS (Expo Application Services) - Build and deployment
- Expo Go - Development testing
DOCVAULT/
βββ app/
β βββ (auth)/ # Authentication screens
β β βββ _layout.jsx
β β βββ forgot-password.jsx
β β βββ signin.jsx
β β βββ signup.jsx
β βββ (tabs)/ # Main app tabs
β βββ _layout.jsx
β βββ family.jsx
β βββ index.jsx
β βββ settings.jsx
βββ assets/ # Static assets
β βββ adaptive-icon.png
β βββ favicon.png
β βββ icon.png
β βββ splash-icon.png
βββ config/ # Configuration files
β βββ supabase.js
βββ hooks/ # Custom React hooks
β βββ useAuth.js
βββ services/ # API and service layers
β βββ storageService.js
β βββ supabaseService.js
βββ utils/ # Utility functions
β βββ downloadImage.js
βββ card.jsx # Card components
βββ cardDetail.jsx
βββ familyCards.jsx
βββ index.jsx
βββ .gitignore
βββ app.json # Expo configuration
βββ package.json
βββ README.md
- Node.js >= 16.x
- npm or yarn
- Expo CLI
- Android Studio (for Android) or Xcode (for iOS)
- Clone the repository
git clone https://github.com/yourusername/docvault.git
cd docvault- Install dependencies
npm install-
Set up environment variables (see Environment Variables)
-
Start the development server
npx expo start- Create a project on Supabase
- Set up authentication providers
- Create necessary tables and storage buckets
- Update
config/supabase.jswith your credentials
npx expo start# Android
eas build --platform android --profile production
# iOS
eas build --platform ios --profile productioneas build -p android --profile previewCreate a .env file in the root directory:
SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_key- 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
This project is licensed under the MIT License - see the LICENSE file for details.
Version: 1.0.0
Status: Production Ready



