Open Office Access Control

Ha Minh Duc
Nguyen Dang Huy
Nguyen Khoa Nguyen
Sang Yeob Han 

Deskimo is a company that provides workplace management systems for hybrid organizations. They have a platform that allows building/ floor owners to rent out their property as workspaces and allows organizations and workers to register to book the workspaces by the hour. Utilizing the leading state of technology we are having, Deskimo wants to develop an open access office system, where customers can just check into and check out of their workspaces by scanning a QR code. To check into the workspace, the customers can scan the QR provided at the end of each successful booking. To check out, they can choose the check-out option in the application and they will be provided another QR code. When the customer checks out, their amount of hours checked in will be calculated and an invoice will be sent to their account. The system also offers a workspace management interface for property owners. Financially, they are offered an invoice function to check their previous transactions, and there are also visual charts and graphs that show the amounts of desks and rooms booked in a time range, etc. For office monitoring, they can also check which desks and rooms are booked. And in the case that the property owners are having VIP customers, they have the option to manually book the workspace. 


So why is this project important? There are many workspace renting and management systems out there in the market. However, very few of them provide an open office access feature. This system will cut down the cost of a desk reception for each workspace, which is very financially beneficial in the long run, and provide a quick and seamless check-in and check-out process, which let the customers have control of their checked time and prevent paying for unused time. This will definitely give Deskimo an edge over its competitors

For this project, we are utilizing the most updated technology for development- ReactJS for frontend development, NestJS for backend development, MySQL for database management, NGINX as the server, Docker as containers for the application, and AWS EC2 is used to deploy the application. 


To make sure that the application is developed successfully, we implement the agile methodology into our project development. We always set for a 2-week sprint. During each sprint, the goal is to complete each function assigned end-to-end (both frontend and backend). During each sprint, we set to meet every other day to catch up on everyone’s process and plan out the tasks for the following days until the next meeting. As for the task division, our team of 4 was divided into 2 groups. Tony and Huy were mainly focused on front-end development, Nguyen and Duc were responsible for the back-end, and with the help of Oscar, the Deskimo’s CTO, Tony, and Duc were the deployers of the application. Each team communicated throughout the development.



Now at the end of the development, we have an application that can allow users to check in and out of an office with QR scanning. With the invoice function and detailed insights, property owners can also monitor and manage their workspace online. Overall, the application has achieved the main function, open access office, that we have set out. We will continue to improve it as a part of our personal project with Deskimo. 



Demo Video

Share by: