Skip to content

WebRTC, Socket 기반 온라인 스터디 서비스 ‘커넥트클래스’

Notifications You must be signed in to change notification settings

real-compacted-developer/connect-class

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Connect Class

언택트 시대의 스터디에 최적화된 클라우드 기반의 웹 리모트 서비스

title title title

typescript ESLint Prettier React Babel Node.js Express Mysql EC2 GitHub Slack GoogleDocs

📌 프로젝트 소개

썸네일

위 썸네일을 클릭하면 프로젝트 소개 영상을 보실 수 있습니다!

프로젝트 이미지

메인화면

로그인

스터디개설

스터디뷰

👨‍👨‍👧 팀원 소개

조찬기 남궁권 하대겸
조찬기 남궁권 하대겸

⚙ 기술 스택

기술 스택

저희 프로젝트는 Front-end는 Typescript, Back-end은 Javascript & Typescript를 사용합니다.

🕋 프로젝트 구조

  • front
    • 프론트엔드 웹 사이트 소스코드
    • 스터디방, 질문 등 구현
  • back
    • 백엔드 서버 있는 소스코드
    • REST API 및 Socket 관련 구현
    • /models에 데이터베이스 모델 구현

🗂 폴더 구조

프로젝트의 root는 다음과 같이 구성되어 있습니다.

├── back   # 백엔드 관련 코드
└── front  # 프론트엔드 관련 코드

frontend

프론트엔드의 폴더 구조는 다음과 같습니다.

├── public             # build에 사용할 html등 정적 파일
└── src
    ├── components     # 컴포넌트
    ├── constants      # 사용하는 상수
    ├── pages          # 페이지 컴포넌트 (routing을 위한)
    ├── stylesheets    # 공용 스타일 속성
    ├── asset          # 이미지 파일
    └── Dockerfile     # Docker 파일

backend

├──
├── constants     # 사용하는 상수
├── config        # AWS, Database, multer 등 개인 정보를 다룬다.
├── apis          # REST API
├── models        # 데이터베이스 모델
├── services      # 기능을 다룬다.
├── sockets       # socket 기능을 다룬다.
└── stores        # 캔버스 기능에 필요한 store

🌈 데이터베이스 구조

mongoDB

저희 프로젝트는 mongoDB를 사용합니다.

mongoDB Database Docs

👨‍💻 실행 방법

frontend에서 사용하는 script 명령들은 다음과 같습니다.

yarn start # 개발 서버 실행
yarn build # 배포용 파일 빌드
yarn test # 테스트 실행

backend에서 사용하는 script 명령들은 다음과 같습니다.

yarn start # 서버 실행
yarn start:dev # 개발용 서버 실행

🥴 Support

프로젝트가 마음에 드신다면 Star⭐️를 눌러주세요!

About

WebRTC, Socket 기반 온라인 스터디 서비스 ‘커넥트클래스’

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published