Back to Our Projects
Nexkey – Smart IoT Lock Management System - Image 1

Nexkey – Smart IoT Lock Management System

A complete IoT-based smart lock management system that allows users to lock and unlock doors through both mobile applications and a web portal with advanced business logic for secure access control.

Company

US-Based Project

Role

Backend Developer (Primary) / Frontend Developer

Timeline

June 2024 - December 2025

18 months

Project Overview

NexKey is a comprehensive IoT-based smart lock management system (US-Based Project) that enables users to control smart locks through mobile applications and web portals. The system features advanced business logic including automatic unlocking during business hours, blackout periods for restricted access, and multi-level access control (Owner, Admin, User). The platform includes grouping functionality for managing locks via groups with role-based permissions, an internal portal for key sharing and customer management, and a user web portal with analytics and personalized lock control features.

Technologies & Skills

React.jsMaterial UIRedux ToolkitNode.jsExpress.jsParse ServerJava SpringBootMongoDBHerokuAWS EC2

Key Responsibilities

1

Developed and optimized REST APIs using Node.js, Express, and Parse Server

2

Created multiple cron jobs for automated tasks and system maintenance

3

Designed backend architecture, logic flow, and system structures

4

Worked on Java Spring Boot grouping service, handling authorization and business logic

5

Debugging, fixing issues, and improving system reliability

6

Built the Analytics Dashboard using React and Material UI

7

Designed and developed the Broadcast feature (complete UI/UX + integration)

8

Managed and improved the User Web Portal functionality

9

Worked with Redux Toolkit for global state management

10

Implemented IoT-based smart lock control (unlock/lock devices via mobile or web)

11

Developed business hours automation (locks automatically stay unlocked during business hours)

12

Implemented blackout functionality (no access allowed during blackout; only Admins and Owners can override)

13

Created access level management system (Owner, Admin, User roles)

14

Developed grouping functionality for managing locks via groups with role assignments

15

Built internal portal features: share key ownership, manage customers, download reports, view all locks

16

Developed user web portal: view lock activity, access personalized analytics, manage individual customers and locks, add/remove business hours and blackouts, lock/unlock controls

Key Achievements

Gained strong experience in IoT systems and smart lock management

Developed scalable backend architecture for cloud deployment

Successfully integrated multiple services (Parse Server, Spring Boot, Express)

Implemented complex business logic for access control and security

Built comprehensive analytics dashboard for user insights

Deployed frontend on Heroku and backend on AWS EC2

Developed business-critical functionalities for production use

Enhanced system reliability through debugging and optimization