부트캠프 3차 프로젝트로 토큰 이코노미를 반영한 약 복용 알림 앱 제작 프로젝트를 진행했다.
이번 프로젝트에선 MySQL 대신 MongoDB를 사용하였다. 익숙한 MySQL 대신 NoSQL을 사용해보고 싶기도 했고, 기획을 하다 보니 저장할 데이터가 계속 변경될 것으로 예상됐기 때문에 MongoDB가 적절할 것으로 예상되었다.
사용자가 약을 복용할 시간이 되면 알림을 발송하기 위해 node-scheduler와 Firebase를 사용했다. node-scheduler로 1분 마다 조건에 해당되는 알림 데이터를 조회하고, Firebase를 거쳐 알림을 발송한다.
기획 단계에서 사용자가 NFT를 발행하고 앱을 사용을 중지하는 경우를 방지하기 위해 우선 운영진의 지갑에서 NFT를 발행하고, 사용자가 요청할 때 사용자의 지갑으로 NFT를 전송하도록 시스템을 설계했다.
팀원들이 따로 관리자 페이지를 빌드하지 않아도 관리자 페이지를 사용할 수 있도록 Heroku에 관리자 페이지를 배포하였다.
이번 프로젝트에서 백엔드를 맡아 API 서버, 관리자 페이지를 개발하고 서버와 관리자 페이지를 배포했다.