kok202
Firetorch

2020. 8. 26. 00:08[개발] 개인 프로젝트/Firetorch

Firetorch

소개

Firetorch 는 파이어베이스 만으로 프론트엔드와 백엔드를 구현하고자하는 팀을 위한 퀵스타트 템플릿입니다. Firebase 가 불이니까 불을 쉽게 전달해주는 템플릿이 되자해서, 이름을 횃불, firetorch 라고 지었습니다.

깃허브 : https://github.com/kok202/firetorch

 

프론트엔드와 백엔드가 같이 구현 되어있으며 아래와 같은 간단한 시나리오를 구현하고 있습니다.

  1. 이메일 가입
  2. 이메일 로그인
  3. 회원 정보 기입 (Unique nickname)
  4. 회원 정보 조회
  5. 회원 정보 수정
  6. 로그아웃

프론트엔드 특징

프론트엔드에서 Firestore 에 직접적으로 통신하는 것을 지양합니다.

프론트엔드 모듈에는 아래와 같은 모듈들이 설치되어있습니다.

  • React
  • Typescript
  • Firebase
  • Styled component
  • Mobx
  • Axios
  • lodash
  • class-transformer ...

 

백엔드 특징

Functions 를 Api 서버로 사용합니다.

Layered architecture 로 개발되어 있습니다.

 

기타

지난 6개월간 사이드 프로젝트를 진행하면서 파이어베이스를 진지하게 사용했습니다. 이 기간동안 파이어베이스에대한 어느 정도의 노하우가 생겼고, 어떤 식으로 다뤄야하는지에 대해서도 알게 되었습니다. 이를 바탕으로 파이어베이스로 새로운 프로젝트를 하려는 다른 개발자 분들을 위해서 조금이나마 도움이 되고자 퀵스타트 템플릿을 만들어 오픈소스화 하였습니다.

 

파이어베이스는 국내에서도 관심이 많은 서비스인데, 대부분의 강좌가 document crud 와 인증 정도만 다루고 끝나는 것 같습니다. 파이어베이스를 프로토타입 개발용 정도로만 다루고 있더라고요. 그치만 개인적으로 파이어베이스를 프로토타입 개발에만 쓰기에는 파이어베이스가 너무나 괜찮은 물건이라고 생각합니다. 그래서 앞으로는 그 동안 겪었던 삽질과 시행 착오를 바탕으로 파이어베이스에 관한 포스팅을 남겨볼까합니다. 파이어베이스를 서비스에 사용하기에 괜찮은지, 파이어베이스를 쓸 때 어떤 식으로 사용하면 좋은지, 파이어베이스를 쓰면서 어떤 점이 별로였는지, 파이어베이스가 가지는 한계 등에대한 내용이 될 것 같습니다.

 

깃허브 : https://github.com/kok202/firetorch

 

kok202/firetorch

Quickstart for firebase frontend and backedn template - kok202/firetorch

github.com