![schedule](https://camo.githubusercontent.com/61a3b8954c44c1564eee3f471f430185d33ef7dbe66640c1f322f66788322873/68747470733a2f2f76656c6f672e76656c63646e2e636f6d2f696d616765732f736861727068616e64312f706f73742f39626661623733662d643964362d346439642d623037352d3762386361386566393936632f696d6167652e706e67)
대한 민국 최대 규모인 댄스 아카데미인 ONE MILLION 사이트를 모티브로 하여 프로젝트를 진행하였습니다. 개발은 초기 세팅부터 모두 직접 구현하였으며, 이번 프로젝트는 다양한 라이브러리와 API를 최대한 활용하는 것을 목표로 진행하였습니다
|
|
|
김준호 |
송경용 |
이주영 |
Front-End |
Front-End |
Front-End |
36-2nd-frontend
|
|
이지현 |
이 솔 |
Back-End |
Back-End |
36-2nd-backend
- 프로젝트 구현 : 22.08.29 ~ 22.09.08(9일)
- 버그 수정 및 리팩토링 : 22.09. 10 ~
- 개발은 초기 세팅부터 직접 구현했으며, 하단 데모 영상에서 보이는 부분은 프론트 백엔드 연결을 통해 사용 가능한 서비스를 구현한 영상입니다.
- 심플하고 감각적인 UI를 구현
- 심화된 회원가입, 로그인 기능
- 스케줄 예약 , 필터등 기본이 되는 기능들이 전부 들어있는 페이지
- Express 초기 세팅
- ERD 모델링
- social(카카오) login API (POST)
- 사용자 정보 가져오기 API를 이용하여 axios함수 요청으로 kakao_id를 포함한 유저의 정보를 DB에 등록
- kakao_id를 payload에 담아 5MILLION만의 access_token 발급
- schedule 조회 API (GET)
- instructor, classType 조건으로 필터링하여 schedules 조회
- class 예약/취소 API (POST/DELETE)
- myAccount 조회 API (GET)
- error handling을 class로 분리하여 서비스 로직단의 코드를 깔끔하게 짜는 것에 집중
- 개발한 코드를 테스트하기 위해 end-point마다 매번 Unit Test(단위 테스트)를 작성
![5MILLION NOTION](https://camo.githubusercontent.com/da761287b509fa89116284b17dd783751f22005ec86df5c9d2613199ce920b9c/68747470733a2f2f76656c6f672e76656c63646e2e636f6d2f696d616765732f6e6578746c696e6568617070793531362f706f73742f36383336303666382d643865312d343331362d383565352d3564336438643763613735362f696d6167652e706e67)
![5MILLION ERD](https://camo.githubusercontent.com/4a8abf5faa395d61ba5af2669290002b47f066741b5215750d7cfc6f2e5a2ea0/68747470733a2f2f76656c6f672e76656c63646e2e636f6d2f696d616765732f6e6578746c696e6568617070793531362f706f73742f62316463363936312d386433322d343833612d616461662d3339626161396463663238652f696d6167652e706e67)
![API 명세서](https://camo.githubusercontent.com/14b63743368890b816fc275fc549b1ea9f4310385629d799982989e9b9d8a47f/68747470733a2f2f76656c6f672e76656c63646e2e636f6d2f696d616765732f6e6578746c696e6568617070793531362f706f73742f38336563626564372d333262382d346336382d626430322d3439646535623463363863312f696d6167652e706e67)