Skip to content

PangHae/girokhaeSOL-frontend

 
 

Repository files navigation

기록해SOL Frontend

첫 프로젝트 세팅

  1. Depedency install
      pnpm install
    
  2. .env.local 생성
  3. 아래 항목 붙여넣기
    NEXT_PUBLIC_API_URL=http://localhost:3000
    API_URL=http://localhost:8000
    
  4. src/app/fonts 폴더 생성
  5. fonts 폴더 안에 Slack으로 받은 폰트 넣기
  6. 폰트 이름 바꾸기(space를 under score로 변경)
      ONESHINHANLIGHT 2.ttf -> ONESHINHANLIGHT_2.ttf
      ONESHINHANMEDIUM 2.ttf -> ONESHINHANMEDIUM_2.ttf
      ONESHINHANBOLD 2.ttf -> ONESHINHANBOLD_2.ttf
    
  7. 프로젝트 실행
      pnpm run dev
    

프로젝트 진행 중

  • commitlint 적용되어 있어서 커밋 스타일 안 맞추면 push 안 됩니다.

    컨벤션 참고

  • push할 때 eslint 설정에 안 맞으면 push 안 되니깐 오류 메세지 잘 확인해주세요.

  • shadcn-ui는 컴포넌트를 사용하고 싶으면 install 해야합니다.

      pnpm dlx shadcn@latest add [컴포넌트 명]
      // ex) pnpm dlx shadcn@latest add button
    

    공식 독스가 잘 되어 있으니 참고 shadcn-ui

  • service 내부에 api 요청 함수로 작성하고 컴포넌트에서 가져다가 사용해주세요.

  • constant로 env host들 받아오는데 잘 보고 사용해주세요.

    export const HOST_FOR_CLIENT = process.env.NEXT_PUBLIC_API_URL; // 브라우저에서 백엔드로 보낼 때
    export const HOST_FOR_SERVER = process.env.API_URL; // 서버컴포넌트에서 백엔드 서버로 보낼 때
    
    export const CLIENT_HOST_FOR_SERVER = process.env.CLIENT_API_URL; // 서버 컴포넌트에서 next 서버로 보낼 때
    export const CLIENT_HOST_FOR_CLIENT = process.env.NEXT_PUBLIC_CLIENT_API_URL; // 브라우저에서 next 서버로 보낼 때

TailwindCSS Custom Utility 스타일 사용 방법

아래 스타일 참고해서 개발하시면 됩니다.

  <div className="text-heading1 text-brand-shinhan-blue">HEADING1</div>

  <div className="text-heading2 text-brand-black">HEADING2</div>

  <div className="text-heading3 text-brand-light-blue">HEADING3</div>

  <div className="text-body1 text-brand-sky-blue">BODY1</div>

  <div className="text-body2 text-brand-royal-blue">BODY2</div>

  <div className="text-sub1 text-brand-navy-blue">SUB1</div>

  <div className="text-sub2 text-brand-white">SUB2</div>

  <div
  className="text-button">BUTTON</div>

  <div className="text-caption">CAPTION</div>

  <div className="text-overline">OVERLINE</div>

About

신한투자증권 프로디지털아카데미 6기 중간 프로젝트 frontend 레포지토리입니다.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages

  • TypeScript 96.3%
  • CSS 2.1%
  • Other 1.6%