Giter Club home page Giter Club logo

portfolio-2022's Introduction

my-portfolio-app

배포 링크

소개

자기소개와 이력, 작업한 포트폴리오 내용을 소개하는 페이지와 깃허브 소셜 로그인을 통한 추천사 작성, 수정, 삭제기능을 가진 개인 웹 사이트를 제작하였습니다.

  • 작업기간: 22.08 ~ 22.12
  • 기술스택: React, Typescript, Firebase, Styled Components, Redux, Three.js

기능:

  • 메인페이지 자동차 게임: 이동, 시점변환, 위치 리셋 등 인터렉션 가능
  • 자기소개 페이지/포트폴리오 열람
  • Github 소셜 로그인을 통한 추천사 CRUD
  • 이메일 전송기능

Update Logs

작업기록

Lighthouse performance 점수 변화

prototype

  • 헤로쿠 → 버셀 배포 플랫폼 변경:
    • 데스크탑: 26점 → 34점
    • 모바일: 20점대 ( 변동없음 )
  • 3d 모델링 React-Spline(네트워크 리소스 사용) → Three.js 직접 사용 으로 변경
    • 데스크탑: 38점 → 47점
    • 모바일: 2~30점 초반 ( 유의미한 변화 없음 )
  • App.tsx 불필요한 지연로딩 (Suspense, React.Lazy) 제거
    • 데스크탑: 47점 → 84점
    • 모바일: 32점 ( 변화 없음 )

v1.0

  • 메인페이지에 키보드로 조작 가능한 자동차 게임 구현 추가
    • Three.js 라이브러리: @react-three/fiber,@react-three/drei
    • 게임 물리: @react-three/cannon
  • 하나의 페이지에서 주제별로 라우팅하도록 전체 레이아웃 구조 변경
    • 주/야간 테마 변경 로직 제거
    • ref값으로 해당 섹션으로 스크롤 이동 기능 제거
    • import React 문 전체 제거
    • 미사용 컴포넌트, 파일, 중복코드 일부

portfolio-2022's People

Contributors

ryan-kim-dev avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.