Skip to content

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.πŸš€πŸ”’

Notifications You must be signed in to change notification settings

sangamprashant/lockguard

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

8 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

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:

    git clone https://github.com/your-username/lockguard.git
    cd lockguard
  2. Install dependencies:

    npm install
  3. Run the application:

    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 - The framework used for building the mobile application.
  • Expo - 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

About

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.πŸš€πŸ”’

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages