Skip to content

Latest commit

 

History

History
43 lines (35 loc) · 2.28 KB

README.md

File metadata and controls

43 lines (35 loc) · 2.28 KB

dyno-english

dyno-english

소개

💡 구현 기능에 대한 설명은 여기를 확인해 주세요!

  • 개발 기간 : 2023.06.14 ~ 2023.10.27 (약 4개월)
  • 하남시 미사에 위치한 다이노 영어의 웹사이트입니다. (현재 폐업)
  • 다이노 영어의 운영에 필요한 기능들을 구현한 프로젝트입니다.

설치 및 실행

패키지 설치

yarn

개발 서버를 실행 및 로컬 환경 접속

yarn dev

localhost:3306

❗️ 참고
로컬 환경에서 실행하기 위해서는 db와 연결을 위한 firebase api key, 카카오 로그인을 위한 kakao client id 등이 저장된 .env 파일이 필요합니다.
보안 상 이슈로 위 파일은 제공되지 않으며 궁금하신 점이 있는 경우 issue 혹은 메일으로 문의해주시길 바랍니다!

기술 스택

Tech stacks

아키텍쳐

infrastructure

  • NextJS와 firebase를 활용했습니다.
  • 카카오톡을 기반으로 회원가입을 구현했으며 NextAuth를 사용했습니다.
  • 회원 정보, 수업 정보, 후기 등 다이노 영어의 운영에 필요한 데이터는 firestore에 저장됩니다.

파일 구조

  • 크게 app, firebase, lib, types 폴더로 나뉩니다.
  • app
    • components : 아토믹 디자인 패턴을 기반으로 컴포넌트들을 구성했습니다. (참고한 글 : 카카오 FE 기술블로그)
    • NextJs의 app router를 기반으로 한 페이지 구조를 따릅니다.
  • firebase : NextJS와 firebase를 연결하기 위한 config 디렉토리입니다.
  • lib : 자주 사용되는 함수(utils), 프로젝트에 사용되는 상수(constants) 등을 모아놓은 디렉토리입니다.
  • types : 프로젝트에서 사용되는 타입 정의를 모아놓은 디렉토리입니다.