This project is a web-enabled door lock system, which makes use of a server to authenticate against a whitelist. Users enter a code using the RFID scanner or keypad that is matched against this whitelist to determine whether or not the door unlocks. There are two interchangeable daughterboards that were created for this project that are used with the main door lock system: - PoE Daughterboard: This daughterboard powers the system using Power over Ethernet (PoE) and provides internet via Ethernet connectivity. - AC/DC Daughterboard: This daughterboard powers the system using 120V AC wall power and provides internet via WiFi connectivity. Additionally, we've created a mounting bracket to fit our system securely within a standard 2-gang electrical box using standoffs and screws, changed the original Arduino code to more closely resemble C, and add additional configuration features for NTP, server address, ethernet, and WiFi. Some areas for future improvement include creating a more complex server that can use encrypted communication packets, a database to hold the whitelist and manage multiple locks at once, and a more user-friendly interface that can be accessed using an admin username and password for configuration and see whitelist information.