Skip to content

Next.js와 Notion API , TailwindCSS를 활용한 포트폴리오 웹 사이트

Notifications You must be signed in to change notification settings

tjdrkr2580/next-portfolio

Repository files navigation

Next Portfolio


next-portfolio.gif

💡 Next와 NotionAPI, TailwindCSS를 사용한 Next 공부 겸 포트폴리오 Example 프로젝트

파일 구조 📝


📂 Next Portfolio

- components
    - Home
        - Hero.jsx
    - projects
        - project-item.js
		- Animation.jsx
		- Dark-mode-toggle-btn.js
		- Footer.js
		- Header.js
		- Layout.js
		- Title.js
- config
     - index.js
- pages
     - api
	- Hello.js
     - 404.js
     - _app.js
     - index.js
- public
     - animation.json
     - favicon.ico
     - vercel.svg
- styles
     - global.css
- postcss.config.js
- next.config.js
- README.md
- .gitignore
- tailwind.config.js
- package-lock.json
- package.json
- README.md

사용한 도구 ⛏


  • React - SPA가 가능한 JavaScript Framework
  • Next - Node.js 위에서 빌드된 React의 프레임워크
  • TailwindCSS - Utility-First 컨셉을 가진 CSS 프레임워크
  • Notion API - Notion의 해당 데이터베이스, 페이지의 정보들을 받아올 수 있는 API
  • React-lottie-player - json으로 되어 있는 lottie 파일을 페이지에 렌더링해주는 모듈
  • next-themes - Next에서 빠르게 Theme를 변경하게 해주는 모듈
  • git - 버전 관리
  • vscode - 소스 코드 편집기

create-next-app을 사용하여 제작한 프로젝트.

$ npx create-next-app@latest
next-portfolio

프로젝트 실행

$ npm update
$ npm run dev
localhost:3000 실행

배운 점 🤠


  1. props의 용도와 사용법
  2. React-router에서 컴포넌트 고정 방법
  3. 반복되는 코드 줄이는 방법
  4. React-router에서 path를 통해 페이지 이동할 때 애니메이션 적용하는 법
  5. object 정보들을 props를 통해 받아와서 map으로 뿌리는 법

느낀 점 😁


  1. 확실히 HTML을 사용하여 페이지를 제작하는 것보다 SPA을 사용할 수 있는 React가 정적인

페이지를 만드는 것을 조금 더 수월하게 해주는 것 같다.

  1. 반복되는 코드를 처음으로 props와 map을 통해서 코드의 양을 줄여보니 보기에도 수정할 때도

지저분하지 않아서 매우 좋았다.

  1. 처음으로 1 ~ 100까지 머리를 쥐어짜며 만들어본 페이지였기에 반성할 점과, 배운 점들이 많아

내 자신을 점검할 수 있는 좋은 시간을 가질 수 있었다.

  1. 직접 모두 코드로 적어서 애니메이션이나, 함수를 구현하는 것을 본인의 실력을 높일 수 있고,

모듈이나, 라이브러리를 사용할 경우에는 간편하게 구현할 수 있어 시간을 절약할 수 있다.

아쉬웠던 점 😥


  1. 반응형 페이지를 처음으로 계획하고 적용해보았기에 완성도가 매우 낮았다.
  2. 개학에 쫓겨 전체적인 완성도가 많이 높지 않았다.
  3. 사용한 모든 도구들의 숙련도가 높지 않았기에 구현 과정에서 다소 애를 먹었다.
  4. 확실히 여러 도구들을 만져본다고 CSS를 많이 사용하지 않았어서 그런지 많이 감이 떨어졌었다..
  5. 마크업을 할 때, 조금 더 생각해보고 짜기 ( 쓸모없는 태그를 줄이기, 시맨틱 태그들의 의미)
  6. 에러 해결 중 이유를 도무지 알 수 없는 오류 발견..

About

Next.js와 Notion API , TailwindCSS를 활용한 포트폴리오 웹 사이트

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages