- 약 380개 팀 중 상위 50팀 안에 들어 예선 참여
우디는 비수기 시간대인 '해피타임'을 활용하여 자신의 공강 시간에 딱 맞는 운동 클래스 예약 서비스를 제공하는 어플리케이션입니다.
코로나 시대 도래 후, 대학가에는 비대면 강의가 도입되었습니다. 대학생들은 통학 시간이 줄어들면서 더 많은 공강 시간을 얻게 되었습니다. 이에 따라 시간 활용이 자유로워졌고, 자기 개발에 투자하려는 사람도 늘어났습니다.
그러나 비용 문제, 혹은 빈 시간에 무엇을 해야할 지 모른다는 문제가 존재했습니다. 이 때문에 자기 개발 욕구와 활용 가능한 시간은 있지만 실제 자기 개발에
공강 시간을 활용하는 비율은 높지 않았습니다. 동시에 현재 피트니스계 시장은 코로나로 인해 사람들이 실내 체육 활동을 꺼리게 되면서 주춤한 상황입니다.
우디는 대학생들의 니즈와 피트니스계 시장이 가진 문제를 해결하고자 합니다. 비수기 시간대라고 꼽히는 오전 9시~오후 4시 사이에 개설되는 운동 클래스들을 더 저렴한 가격으로 학생들에게 연결해주어
새로운 Value Chain을 구성하고자 합니다.
BackEnd : Node.js, MariaDB | 담당:이지수
React, React native을 사용하여 웹뷰 어플리케이션으로 개발되었습니다.
- NodeJS로 개발된 API 서버입니다.
- 데이터베이스는 MariaDB 및 Sequelize를 사용합니다.
- URL 주소는 ./router에 정리되어 있습니다.
- ./controller에서 비즈니스 로직을 처리합니다.
- ./data에서 데이터베이스 CRUD를 처리합니다.
- ./db/scema 안에 모든 스키마가 정의되어 있습니다.
사용 라이브러리 목록
- express : node JS 개발 프레임워크
- express-validator : body validation
- JsonWebToken : 토큰 생성
- cors
- helmet
- mariadb
- sequelize : MySQL ORM
- geolib : 위,경도 기반 거리 계산
- node-geocoder : 주소를 위, 경도로 변환
- socket.io : 알림
- React로 개발된 웹앱입니다.
- 컴포넌트는 Components에 정리되어 있습니다.
- ant-design 오픈소스의 아이콘을 사용합니다.
- 이미지 리소스는 Assets/image에 정리되어 있습니다.
- 화면 페이지는 Pages에 정리되어 있습니다.
- App.js에서 Route를 선언합니다.
사용 라이브러리 목록
- axios : 서버와의 통신
- react-router-dom : 라우팅 처리
- ant-design : 오픈 소스 아이콘 사용
- react-schedule-selector : 시간표 타임테이블 생성
- react-native-webview : 웹뷰 구현