비대면 운동 학습 플랫폼, "MotuS" 프론트엔드 팀 개발 저장소입니다.
| 오소현 | 김경재 |
| :------------------------------------------------------------------------------: | :------------------------------------------------------------------------------: | ----- |
| |
|
| 한림대학교 | 한림대학교 |
| 빅데이터전공 4학년 | 빅데이터전공 2학년 |
| @osohyun0224 | @PortalCube |
|
- 리포지토리를 클론하고 클론한 디렉토리에 들어갑니다.
git clone https://github.com/MotuS-Web/MotuS-FrontEnd
cd MotuS-FrontEnd
- .env 파일을 열고 미리 준비한 Spring 서비스와 AI 서비스 URL을 입력합니다.
VITE_SPRING_URL=[Spring 서비스의 URL]
VITE_AI_URL=[AI 서비스의 URL]
- Node 18 이상을 준비한 다음, 다음의 명령어를 실행하여 개발 서버를 엽니다.
npm install
npm start build
npm run dev
Production의 경우, HTTPS 환경으로 배포하여야 합니다.
Stack | Version | Why |
---|---|---|
React.js | 18.2.0 |
많은 사용자들이 오랜 기간동안 사용하여 다른 프레임워크에 비해 오픈 소스 생태계가 활발하며, 컴포넌트 단위로 분리하여 개발을 할 수 있어 분업하기 좋고 생산성이 탁월하기 때문에 도입 |
Redux | 8.1.2 |
모든 상태 업데이트를 액션으로 정의하고, 액션 정보에 기반하여 Reducer에서 상태를 업데이트하기 때문에 상태를 더욱 쉽게 예측 가능하게 하여 유지보수 측면에 긍정적인 효과가 있어 상태 관리를 하는 컨테이너로 채택 |
@reduxjs/toolkit | 1.9.5 |
Redux를 사용하면서 생기는 boilerplate 코드를 줄이고, Redux 코드 작성에 필요한 도구와 헬퍼를 갖추기 위함. 또한 불변성을 유지하면서 상태 업데이트를 간소화하고, 비동기 작업을 쉽게 관리하기 위해 도입 |
Styled-Components | 6.0.6 |
스타일 작성의 생산성 향상을 위하여 CSS-in-JS 도입 |
axios | 1.5.0 |
API 통신에 사용하기 위해 도입 |
Vercel | Link | 다른 개발 팀과의 협업 시 프론트 개발 현황을 vercel로 호스팅한 것으로 확인이 가능해 이해를 도움. 또한 빌드 도구로 활용해 개발시 오류를 바로 확인이 가능함. |
Tags | Explanation |
---|---|
Feat | 새로운 기능 추가 |
Fix | 버그 수정 |
!BREAKING CHANGE | 커다란 API 변경의 경우 |
!HOTFIX | 급한 치명적 버그 수정 |
Build | 빌드 관련 파일 수정 |
Design | CSS를 포함 UI 디자인 변경 |
Docs | 문서 수정 |
Style | 코드 포맷팅, 세미콜론 누락, 코드 변경 X |
Refactor | 코드 리팩토링 |
Comment | 필요한 주석 추가 및 변경 |
Test | 테스트 코드 수정 |
Rename | 파일, 폴더명 이름 수정 |
Remove | 파일, 폴더 삭제 |
chore | 빌드, 패키지 수정 |