2.1 KiB
2.1 KiB
SafeQR Code Scanner
SafeQR is a React Native application that allows users to scan QR codes using their mobile device's camera. The app provides a user-friendly interface with a bottom navigation bar for easy access to different sections such as QR Scanner, History, Settings, and Profile.
Features
- QR Code Scanning: Scan QR codes and display the scanned data.
- History: (Placeholder) View the history of scanned QR codes.
- Settings: (Placeholder) Adjust application settings.
- Profile: (Placeholder) View and edit user profile.
Screenshots
Installation
-
Clone the Repository:
git clone https://github.com/yourusername/safeqr.git cd safeqr -
Install Dependencies: Ensure you have
nodeandnpminstalled, then run:npm install -
Install Expo CLI (if not already installed):
npm install -g expo-cli -
Start the Application:
expo start -
Run on Device:
- For iOS, use the Expo Go app.
- For Android, use the Expo Go app or an emulator.
Usage
- Open the app on your device.
- Navigate to the QR Scanner tab.
- Point your camera at a QR code.
- The app will scan and display the QR code data below the camera view.
- Use the bottom navigation to explore other sections (History, Settings, Profile).
Project Structure
.//OTHER Node_modules
├── App.tsx
├── package.json
├── tsconfig.json
├── assets
│ └── ...
├── components
│ └── ...
├── screens
│ ├── QRScannerScreen.tsx
│ ├── HistoryScreen.tsx
│ ├── SettingsScreen.tsx
│ └── ProfileScreen.tsx
└── styles
└── styles.ts
Dependencies
- react: 18.0.0
- react-native: 0.68.0
- expo: 45.0.0
- @react-navigation/native: 6.0.0
- @react-navigation/bottom-tabs: 6.0.0
- expo-camera: 12.0.0
- expo-constants: 13.0.0
- expo-permissions: 13.0.0
- @expo/vector-icons: 13.0.0
- typescript: 4.3.5

