/Fitmate-Server

server application for fitmate application

Primary LanguageJavaScript


피트니스 메이트 O2O 플랫폼, 핏메이트

SW 마에스트로 13기 과정에서 팀 HYEDA에서 개발한 피트니스 메이트 O2O 플랫폼입니다.

핏메이트는 내 근처의 운동 친구, 피트니스 메이트를 찾아 함께 운동하여 건강하게 꾸준히 운동하자는 아이디어에서 시작되었습니다. 본 프로젝트에서 API모델링, 디비 구축 등 백엔드 개발과 플러터를 활용한 프론트엔드 앱 개발을 맡았습니다.

핏메이트는 운동하는 사람들에게 누구나 쉽게 운동 모집글을 올리고 주변 피트니스 센터를 거점으로 가깝운 메이트를 찾아주며, 피트니스 센터 대표님에게는 광고 시장을 마련하는 피트니스 메이트 Online-to-Offline 플랫폼입니다.

개발

Server

  • Node.js
    • Express.js, pm2, node-schedule, multer, mongoose
  • MongoDB
    • MongoDB Atlas, full-text-search
  • Firebase
    • authenication, push-notification

Cloud

  • AWS Cloud
    • EC2, S3, CloudFront, Lambda@Edge

Application

  • Flutter
    • background-location, Dart-isolate, Firebase-Authenication, native-IPC
  • iOS
    • APNS, app-publishing

App

회원가입

채팅

약속 잡기

알림

주변 피트니스 센터

메이트 리뷰

피트니스 리뷰


Web

Landing Page


시각화


개발 기간

  • 2022.06 - 개발 시작
  • 2022.07 - 안드로이드 MVP1 배포
  • 2022.06 - iOS MVP1 배포
  • 2022.08 - 디자인 개편, MVP2 배포
  • 2022.09 - MVP3 배포
  • 2022.11 - 개발 종료

성과

  • 다운로드 수: +1500회
  • 공식 인스타그램 팔로우: +600
  • 단백질 아이스크림 업체 밀키파인트 협찬
  • IDU Sports Center 제휴

Deployment

To install npm requirments

npm i

To test this project at Develop Level

nodemon index.js

To deploy this project run at Production Level

pm2 start ecosystem.config.js

TEAM HYEDA

  • nodejs, express.js, flutter, dart, server, iOS, mobile
  • nodejs, express.js, server, elk-stack, web, aws-cloud
  • flutter, dart, front-end, mobile, android, ui/ux