Skip to content

A mobile app to control a custom-built smart door lock using Firebase.

Notifications You must be signed in to change notification settings

tmthyadms/locknroll

Repository files navigation

LockNRoll

A mobile app to control a custom-built smart door lock using Firebase. 1

Mobile App

Flutter for the frontend and Firebase services for the backend, which are as follows:

Authentication
For secure sign up, sign in, and password reset
Cloud Firestore
For storing user account details, device details, and event logs.
Real-Time Database (RTDB)
For live communication between mobile app and smart door lock.
Storage
For storing images captured by ESP32-CAM microcontroller.

Smart Door Lock

A custom smart door lock using two microcontrollers 2, which are as follows:

ESP32-CAM
For capturing image using the built-in camera.
ESP8266 (NodeMCU v1.0.0)
For managing doorbell, alarm, and door lock.

Screenshots

Authentication Screens
Sign In
Sign In
Sign Up
Sign Up
Reset Password
Reset Password
General Screens
Home
Home
User Account
User Account
Settings
Settings
Smart Door Lock Screens
All Controls
All Controls
Locked Door State
Locked Door State
Activated Alarm State
Activated Alarm State
Pop-Up Notification
Pop-Up Notification
Captured Image Modal
Captured Image Modal
Event Log
Event Log

Footnotes

  1. Developed for Bachelor's final year project and was exhibited during the MSU iRex 15.0 event.

  2. Microcontroller programs are confidential.