[프로젝트] React.TS 암호화폐 정보 사이트

2021. 10. 24. 00:40·Who am I/Portfolio

BITFOLIO

 

Bitfolio

 

bitfolio.me

이전부터 흩어진 데이터를 한 곳에 모아 관리할 수 있는 사이트를 만들고자 했었다. 암호화폐에 관심이 많고 생각보다 많은 정보들이 여기저기 흩어져있어 한번 데이터를 수집해보자는 생각으로 개발하게 되었다. React와 TypeScript를 기반으로 Redux와 MiddleWare를 사용했다.

 

 Features

~ 2021.11

  • 시가 총액으로 정렬된 암호화폐 목록
  • 검색 기능 (Trie 알고리즘)
  • TradingView 차트
  • 각 암호화폐 별 채팅방
  • 구글 로그인 / 로그아웃

~2021.12

  • 오픈 채팅방
  • 관심 암호화폐 기능
  • 암호화폐 목록 정렬 기능
  • 다국가 언어 지원 기능
  • 암호화폐 공포 지수 제공
  • 반응형 UI 적용
  • 각 암호화폐 별 상세 정보 제공

~2022.04

  • TypeScript로 전환
  • Context API를 Redux로 전환
  • 암호화폐 도미넌스 지수 추가
  • 주목받는 암호화폐 목록 추가
  • 애니메이션 개선
  • 코드 스플리팅 적용 등으로 성능 최적화
  • 암호화폐 거래소 목록

 

Plans

  • 암호화폐 포트폴리오 생성 및 관리 기능
  • React Native 버전 개발

 

Stacks

  • React with TypeScript
  • Firebase
  • Axios
  • Styled Components

 

Achievements

  • 최초에 JavaScript로 작성 후, TypeScript로 변환하는 작업을 수행하였음
  • LiteHouse를 참고한 이미지 크기, CSS 최적화 등을 통해 성능 62%, 접근성 30% 가량 향상
  • React.memo, useMemo, useCallback를 사용해 채팅창에서의 버벅임 개선
  • Lazy를 사용해 불 필요한 로딩을 줄여 로딩 체감 속도를 절반 이상 개선
  • Context API를 Redux로 교체해 서비스 확장 고려 (Ducks 스타일)

 

 

Retrospect

웹 개발자로서 커리어를 쌓고 싶다는 생각을 갖고 멋쟁이사자처럼 활동을 시작으로 웹 프로그래밍에 입문하게 되었다. 여러 번의 React와 Rest API, Django, 바닐라 JS를 사용한 프로젝트를 진행하며 틈틈히 웹 프로그래밍을 공부해왔다. React를 사용해 개발한 웹으로 해커톤 수상을 비롯한 여러 프로젝트로 기본을 다지고 해당 프로젝트를 시작하게 되었다. 최대한 내가 알고 있는 모든 기술들을 사용하려고 시도했다.

저작자표시 비영리 변경금지 (새창열림)

'Who am I > Portfolio' 카테고리의 다른 글

[활동] 엘리스 SW 엔지니어 트랙 2기  (2) 2022.04.01
한국어 언어학습 앱, 링고리 (Lingory) 런칭!  (0) 2021.03.26
[프로젝트] NFC를 사용한 무인 점포 결제 애플리케이션  (4) 2021.03.03
'Who am I/Portfolio' 카테고리의 다른 글
  • [활동] 엘리스 SW 엔지니어 트랙 2기
  • 한국어 언어학습 앱, 링고리 (Lingory) 런칭!
  • [프로젝트] NFC를 사용한 무인 점포 결제 애플리케이션
박유상의 개발블로그
박유상의 개발블로그
개발블로그
  • 박유상의 개발블로그
    박유상의 개발블로그
    박유상의 개발블로그
  • 전체
    오늘
    어제
    • 전체 (134)
      • Who am I (10)
        • Portfolio (4)
        • Reminiscence (5)
        • Oversea (1)
        • SiliconValley (0)
      • React (36)
        • React Basic (15)
        • React Tech (5)
        • JavaScript (7)
        • TypeScript (3)
        • CSS&HTML (3)
        • Firebase (3)
      • NodeJS (1)
        • NodeJS Basic (1)
      • Flutter (55)
        • Flutter Widget Design (5)
        • Flutter Widget Basic (8)
        • Flutter Tech (18)
        • Flutter Issue (7)
        • Flutter Web (6)
        • About Flutter (2)
        • Firebase (1)
        • Dev Env (1)
        • Dart (7)
      • Programming (31)
        • Web (1)
        • General (0)
        • Algorithm (25)
        • Python (1)
        • VS Code (2)
      • Django (0)
  • 블로그 메뉴

    • Who I AM
    • React
    • NodeJS
    • Flutter
    • Programming
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    링고리
    플러터 웹
    웹
    HTML
    Firebase
    자바스크립트
    Flutter
    탐욕법
    DP
    파이썬
    알고리즘
    github
    CSS
    프로그래머스
    플러터
    Redux
    Lingory
    DART
    useTranslation
    리액트
    react
    TypeScript
    useState
    JavaScript
    useRef
    map
    JSON
    flutter web
    포트폴리오
    Python
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
박유상의 개발블로그
[프로젝트] React.TS 암호화폐 정보 사이트
상단으로

티스토리툴바