An open API service indexing awesome lists of open source software.

https://github.com/sangamprashant/lockguard

LockGuard is a React Native mobile application designed to enhance the security of your device. It protects against theft and sends intruder images to your email. The app features robust anti-theft protection, automatic intruder photo capture, a user-friendly interface, biometric authentication, and real-time notifications.🚀🔒
https://github.com/sangamprashant/lockguard

anti-theft authentication javascript lockscreen mobile-security react-native security telwind-css typescript

Last synced: 2 months ago
JSON representation

LockGuard is a React Native mobile application designed to enhance the security of your device. It protects against theft and sends intruder images to your email. The app features robust anti-theft protection, automatic intruder photo capture, a user-friendly interface, biometric authentication, and real-time notifications.🚀🔒

Awesome Lists containing this project

README

        


icon

---

# LockGuard

LockGuard is a mobile application designed to enhance the security of your device by protecting against theft and sending intruder images to your email.

## Features

- **Anti-Theft Protection**: Secure your phone from unauthorized access. LockGuard provides robust security features to keep your device safe.
- **Intruder Image Capture**: Automatically captures photos of unauthorized users and sends them to your designated email, ensuring you are alerted in case of any intrusion.
- **User-Friendly Interface**: Intuitive design for seamless navigation. The app is designed with simplicity and ease of use in mind, making it accessible for all users.
- **Biometric Authentication**: Supports biometric authentication for additional security, allowing users to unlock their devices using fingerprint or facial recognition.
- **Real-Time Notifications**: Get instant alerts if an intruder tries to access your device.

## Learnings


  • How to implement TypeScript in React Native

  • Routing between files using React Navigation and Expo Router

  • Managing state and context in a React Native application

  • Using native modules and integrating with device APIs

  • Handling asynchronous operations and background tasks in React Native

---

Pending



  • Make a server to authenticate and send the details to users via server using JWT

  • Note: It's on hold until a solution for monitoring the lock screen is found.

---

Problems



  • There is currently no way in React Native to monitor the phone's lock screen and send the photo due to platform limitations.

  • Even with user permission, it is not possible due to the operating system's security design. This is a fundamental restriction to ensure user privacy and security.

---

## Getting Started

To get started with LockGuard, follow these steps:

1. **Clone the repository:**

```bash
git clone https://github.com/your-username/lockguard.git
cd lockguard
```

2. **Install dependencies:**

```bash
npm install
```

3. **Run the application:**

```bash
expo start
```

Scan the QR code with the Expo Go app on your smartphone or run the app on an emulator.

## Contributing

Contributions are welcome! If you have any ideas or improvements, please open an issue or submit a pull request. Here's how you can contribute:

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

## Acknowledgments

- Special thanks to the contributors and community for their support and feedback.
- [React Native](https://reactnative.dev/) - The framework used for building the mobile application.
- [Expo](https://expo.dev/) - The platform used for developing, building, and deploying the app.

---

Thank you for using LockGuard. We hope it provides the security and peace of mind you need for your device.

## Screenshots


Screenshot 1


Screenshot 2
Screenshot 3


Screenshot 4
Screenshot 5