RYUNGFOLIO
RYUNGFOLIO
프론트엔드 개발자 포트폴리오 사이트
프로젝트 정보
- 기한
- 2024/06/28 - 2024/08/10
- 규모 / 인원
- 개인 프로젝트
- 역할
- Front-End
- 사용 기술
- Next.js
- TypeScript
- Supabase
- Axios
- SASS
기술 선정 이유
- Next.js의 새로운 라우팅 방식인 App Router를 학습하기 위해 14버전을 채택했습니다. 서버 컴포넌트의 활용과 데이터 패칭 방식에 집중하며 사용했습니다.
- nesting과 mixin 등 다양한 기능을 사용할 수 있는 CSS 전처리기 SASS를 스타일링 도구로 채택했습니다.
- serverless DB 솔루션인 Supabase를 사용했습니다. 데이터를 RESTful API로 반환하여 패칭하는 과정을 쉽게 할 수 있고, SQL 관점으로 데이터를 바라볼 수 있는 기회를 다수 제공해 주었기에 채택했습니다.
주요 기능 및 개인 기여
- 📍 메일 작성 및 전송
- Nodemailer 라이브러리를 활용하여 포트폴리오 소유자에게 메일을 발송할 수 있는 기능 구현
- 입력받은 form 데이터를 메일을 구성할 html 문서로 재구성
- Next.js의 API Route를 활용하여 클라이언트에서 Nodemailer로 이메일 전송을 위한 요청(POST)을 보내고 수행
- 📍 애니메이션 효과 연출
- CSS 고유 기능인 keyframes와 animation, 그리고 SASS 고유 기능인 변수 지정과 반복문 등을 결합하여 전체적으로 부드럽고 가벼운 애니메이션 효과를 연출
- 화면 스크롤 위치에 따라 스타일 클래스를 전환하는 방식 활용