Kevlog
Published on

NYX Console

Authors
  • avatar
    Name
    Kevin Junho Kim
    Twitter

제작기간

2022-12-12 ~ 2024-02-10

테크 스택

Vite, Nest, Typescript, React-query, Redux, MongoDB, styled-components

주요 기능

Auth - 회원가입 / 로그인 / 이메일인증 / 비밀번호 찾기 / 회원정보 수정 / CCTV 기능 (로그인 중인 사람 기록, 언제 로그아웃 등)

Order - 장바구니 / 재고여부 확인 / 주문 / 주문 History / Store 지점 별 한달 주문 갯수 계산해서, Weekly 빠른주문

Packing - 바코드 스캔, Invoice 생성, 택배 라벨 생성

Transfer - 각 지점별로 받은 물건 수량, 혹은 이동시킨 수량 맞추는 기능, CSV로 수량 업로드 기능

Stats - 지점 별 판매된 아이템 수량 모음

Discontinue - 판매하지 않는 아이템을 처리하고 확인하는 기능

Inventory Sync - Distributions의 수량과 Wholesale수량, 그리고 Retail Store의 수량을 맞추는 기능

Inventory Count - 매 월 정해진 날짜, 정해진 시간에 Retail Store들에게 현재 가진 아이템의 수량을 카운트해서 입력한 후, 예상 수량과 맞는지 체크하는 기능

Discord Bot - 위의 기능들에서 오류가 날 경우, 오류 알려주는 것 과, 각 지점별 주문을 했을때 주문을 알려주는 기능

내가 맡은 부분

전체적인 구조를 만들고, 프론트엔드 100% 그리고 백엔드 약 40%를 맡아서 진행했다.

백엔드로 진행한 부분은, 유저 Auth부분 전체 그리고 Discord Bot, Order, Packing 부분 이다.

추가 개발 계획

현재로서는 추가적으로 개발이 진행 될 부분이 보이지 않고, 유지보수만 진행 될거 처럼 보인다.

느낀점

전체유저는 30명정도도 안되는 아주 작은 프로젝트 였지만, 대부분 각 지점별 매니저 혹은 회사내의 운영팀이 사용해야하는 만큼 가벼운 프로젝트는 아니었다고 생각한다.

특히, Order 부분이나 Inventory 부분은 실제 창고의 상품 수량에 직접적으로 관련되 있거나, 회사 수익과도 관련이 있어서 더 조심을 기해야 했다.

힘들었던점은, 처음에 Node.js와 Express를 사용하다가, Nest.js로 Migration 할때 한 번 힘들었었고,

두번째로 힘들었던건 Inventory Count 기능을 만들면서 Task Queue를 제작할때가 힘들었던거 같다.

좋았던 점은, 일단 다른 회사에서도 많이쓰는 PDF, Excel, Printer 그리고 Scanner 기능을 이 프로젝트에서 많이써보면서 손에 익숙해 진것이고,

전체적으로 어떤 흐름으로 Shopify가 돌아가는지, 그리고 이런 E-commerce 웹사이트가 어떻게 돌아가는지를 파악하게 된 것이 좋았다.

아쉬운점은, 크게 있지는 않다, 그냥 하고싶었던대로 원없이 진행된 프로젝트인거 같다.

다만 지금와서 다시 기술 스택을 고른다면, 이렇게 프론트와 백을 구분지어서 할 거 같지는 않다.

FB Traffic