Skip to content

Latest commit

 

History

History
83 lines (71 loc) · 4.62 KB

File metadata and controls

83 lines (71 loc) · 4.62 KB

MyFit

Image

MyFit은 인스타그램 피드처럼 직관적이고 가벼운 UI를 활용하여 구인·구직 과정을 부담 없이 진행할 수 있는 매칭 플랫폼입니다.
스타트업, 창업팀, 프리랜서, 프로젝트 팀 등이 자유롭게 자기 PR을 하고, 관심 있는 인재와 네트워킹하거나 ‘커피챗’을 통해 대화를 시작할 수 있도록 지원합니다.

핵심 특징

  • 카드형 프로필: 사진과 소개를 한 장의 카드로 만들어 나를 직관적으로 표현
  • 인스타그램 스타일 피드: 스와이프로 손쉽게 인재 탐색
  • 관심 기반 커피챗: 관심 있는 인재에게 메시지를 보내고 가볍게 대화 시작
  • 네트워킹 기능: 나와 핏이 맞는 동료, 협업자를 쉽게 찾을 수 있는 구조

📌 기술 스택 (Backend)

구분 기술 스택
Server Node.js Express.js
Database MySQL
ORM Prisma
Cache / In-Memory Redis
Real-time Socket.IO
NLP / Tokenizer MeCab
Cloud (AWS) EC2 RDS S3
CI/CD GitHub Actions
Process / Monitoring PM2

💻시스템 아키텍처

Image

🚗ERD

Image

📚브랜치 전략 (GitLab-flow 방식)

  • main/master
    • feature에서 합쳐진 기능 통합 테스트용
    • 배포 전 단계의 기준 브랜치
  • feature/*
    • 기능 단위 개발 브랜치
    • 완료 시 main/master로 PR -> 머지 후 브랜치 제거
  • pre-production
    • 배포 전 QA/통합 테스트용
    • 테스트 통과 시 production과 main에 각각 PR
  • production
    • 실제 배포용

💡프로젝트 구조

  • 아키텍처: 모듈러 모놀리식 (Modular Monolith)
    • 기능(도메인)별 모듈을 분리하여 유지보수성·확장성 확보
    • 공통 레이어(에러 핸들러, 로깅, 인증, Prisma 등)는 공유
  • 패턴: MVC (Model-View-Controller)
    • Routes: HTTP 엔드포인트 정의
    • Controllers: 요청/응답과 유효성 검증
    • Services: 비즈니스 로직, 외부 리소스/DB 접근 조율
    • Models: 쿼리(ORM)을 통해 DB 접근

🙋‍♂️팀원 정보

🐶라트로/채민수(팀장)

Image

  • 소속: 한성대학교 웹공학트랙 3학년
  • 생년월일: 2000/09/11
  • 연락처: 010-3930-7593
  • 이메일: ms1226f@gmail.com

🐣미뇽/이용민

Image

🐹단비/이주아

Image

  • 소속: 서울여대 소프트웨어융합학과 3학년
  • 생년월일: 2003/01/24
  • 연락처: 010-8735-9492
  • 이메일: faith.lee2@gamil.com