Skip to content
/ vagi Public

remake of 바글바글(Vaagle): 실시간 질의응답 및 투표 공유 서비스 (https://github.com/connect-foundation/2019-21)

Notifications You must be signed in to change notification settings

demetoir/vagi

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

364 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Vagi

GitHub release (latest by date) Build Status

데모 영상

바글바글 유지보수 및 백엔드 재개발 프로젝트

  • 2019 부스트캠프 맴버쉽 팀 프로젝트 바글바글을 기반으로 진행
  • 컨퍼런스, 세미나, 수업 중 청중과 발표자와 소통을 유도하기 위한 실시간 질의응답 및 투표 공유 웹서비스
  • 기존 frontend 및 node.js backend 유지보수 및 리펙토링
  • 백엔드를 Spring Boot 기반으로 재개발

기술 스택

Frontend

  • Frontend: React, Material-UI, Styled-Component

Backend

  • Node.js Backend: Nodejs, MySQL, Sequelize, GraphQL, Socket.IO
  • Java Backend: Spring boot, Spring MVC, Spring security, JPA(Hibernate)
  • Infra: Docker, Nginx
  • DB: MySql, Redis
  • CI/CD: Travis-CI

Env & Etc

  • Javascript env & etc: Es6, Eslint, Babel, Webpack, Prettier, Yarn, Mocha, Jest
  • Java env & etc: Java 11, Gradle

새로 추가된(또는 될) 기능

  • Nginx 구성
  • Travis-CI 구성
  • https
  • 통계 기능
  • (maybe?) 구글 광고
  • Naver, github, kakao, facebook oauth2 login

아키텍쳐

  • TBD

이전 버전 기능

  • 2가지 사용자 app 제공 (Host: 이벤트를 주관하는 사용자, Guest: 이벤트에 참가하여 질문하는 사용자)
  • 실시간 질의응답(Guest app)
    • 실시간 질문
    • 질문에 좋아요를 누를 수 있음 (좋아요가 많으면 인기질문 Tab 상단쪽에 노출됨)
    • 질문에 이모지를 추가할 수 있음
    • 질문에 댓글을 달 수 있음
  • 실시간 질의응답 (Host 모드)
    • 실시간 질문을 검열하여 특정 질문은 삭제할 수 있음
    • 특정 질문을 상단에 고정시킬 수 있음
    • 답변한 질문은 실시간질문 Tab에서 질문저장소로 이동시킬 수 있음
  • 실시간 투표
    • 투표 종류: N지선다(복수선택 지원), 별점주기
    • Host는 투표를 생성하여 Guest들에게 실시간 투표 참여를 요청할 수 있음
    • Guest들은 투표를 할 수 있고, 투표 상황은 실시간 공유됨