CSE498, Collaborative Design, Fall 2024
Computer Science and Engineering
Michigan State University

MSU Federal Credit Union (MSUFCU) has been serving Michigan State University and the greater Lansing area for over 84 years. MSUFCU strives to help its local communities thrive and achieve financial freedom.

MSUFCU members are currently restricted by traditional operating hours when they need to pick up essential items such as debit cards or important documents. MSUFCU is looking to introduce a more efficient, self-service solution that provides members with flexibility and convenience.

Our Branch Pickup Lockers system is a mobile application that enhances the customer experience by providing convenient access to banking items outside regular branch hours. Customers can request these items and securely retrieve them at any time using a One Time Passcode (OTP).

Users select the items they need and choose the most convenient branch for pickup through the MSUFCU app. Once the user arrives at the selected branch, they can request a unique six-digit OTP from their app. This code grants immediate access to the locker containing the requested items.

Employees can easily manage requests and unlock lockers through a responsive web application that notifies members when their order is ready to be retrieved.

Members can easily track the status of their order and retrieve items whenever they are ready. This system improves operational efficiency for MSUFCU and offers members flexibility.

The front ends for the web, iOS and Android apps are developed using Vue.js, Swift and Java respectively. These communicate with a back-end API written in Python Flask and store data in a PostgreSQL database. The smart lockers are controlled through a Raspberry Pi, which communicates with the system to manage the locks using 12V relay modules and magnetic locks.