Giter Site home page Giter Site logo

wjdtmddnr24 / webox Goto Github PK

View Code? Open in Web Editor NEW
2.0 2.0 0.0 15.69 MB

소프트웨어 마에스트로 12기 백남준팀(정승욱) 프로젝트, webox: 클라우드 기반 블랙박스 어플리케이션 전체 프로젝트 Repository

License: GNU General Public License v3.0

Dockerfile 3.16% Shell 17.98% Smarty 3.78% Python 0.43% JavaScript 0.90% TypeScript 23.58% Kotlin 0.06% Swift 0.19% Objective-C 0.02% Dart 49.90%

webox's Introduction

webox

2021년 소프트웨어 마에스트로 12기 백남준팀 메인 프로젝트

Flutter TypeScript NestJS PyTorch Docker Kubernetes GitLab CI AWS


logo

퍼스널 모빌리티를 위한 클라우드 기반 블랙박스 어플리케이션


목차

프로젝트 설명

slide_5 퍼스널 모빌리티에 대한 블랙박스 필요성이 증가하고 있는 가운데, 퍼스널 모빌리티의 블랙박스 탑재률이 미흡하고 기존 하드웨어 블랙박스를 사용하기에는 SD카드의 용량 문제, 녹화 불량 발생 및 인지의 어려움, 블랙박스 하드웨어가 개방된 공간에 노출됨에 따른 도난 위험 등 심각한 사용자 불편을 초래하고 있다.

slide_7 그렇기에 스마트폰 거치대만 있다면 다양한 퍼스널 모빌리티를 지원할 수 있고, 클라우드 백업 서비스와 이를 이용한 부가적인 기능을 지원하는 클라우드 기반 블랙박스 어플리케이션webox를 제공함으로 위 문제들을 해결하고자 한다.

slide_9 webox는 크게 4가지 주요기능으로 구성되어 있으며 세부 내용은 아래의 표와 같다.

퍼스널 모빌리티 블랙박스 기능 실시간 클라우드 백업 기능
slide_10 slide_11
클라우드 백업 영상 검색 기능 영상 요청 커뮤니티 기능
slide_12 slide_13

slide_14 webox의 4가지 주요 서비스(기능)의 구성과 흐름은 위 서비스 구성도와 같이 되어있다.


프로젝트 구조

구조 개요

slide_58 프로젝트는 크게 webox 블랙박스 어플리케이션webox 클라우드 서버로 구성되어 있다.

slide_57 webox 블랙박스 어플리케이션은 안드로이드와 iOS 플랫폼을 타겟으로 동시 개발을 위해 Flutter를 이용해 개발하였다.

slide_15 webox 클라우드 서버는 높은 실시간 영상 업로드 트래픽, 지속적인 전달/배포의 용의성, 개발 편의성 등을 고려하여 마이크로서비스 아키텍처를 기반으로 설계하였다.

Infrastructure

slide_24 webox 백엔드 서버의 인프라는 AWS를 적극 활용하였다. 각 서비스 컨테이너를 관리하기위해 매니지드 쿠버네티스인 EKS를 사용하고, RabbitMQ 메시지 큐를 사용하기 위해 Amazon MQ를 사용했으며, 데이터베이스로 AWS RDS, 영상 데이터 파일 관리로 AWS S3, 이외에 AWS API Gateway, AWS ECR, Route53 등을 사용하였다.

slide_17 쿠버네티스를 사용

CI/CD 파이프라인을 생성, 활용

백엔드 서버

slide_16 기능별로 서비스를 분리하고 개발을 진행 NestJS(TypeScript), Flask(Python)을 활용

영상 인식 AI

영상 인식 AI를 개발

어플리케이션

slide_20 녹화영상 실시간 업로드

프로젝트 진행 과정 및 개발 현황

소마 기간동안 프로젝트 진행

기여자 정보

정승욱

라이선스

License: GPL v3

webox's People

Contributors

wjdtmddnr24 avatar

Stargazers

 avatar 조혜은 avatar

Watchers

James Cloos avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.