Skip to content

2023-Summer-Bootcamp-Team-G/backend

Repository files navigation

It's ME?!

Instruction

나를 바라보는 시선을 캐릭터로 시각화하여 보여주는 서비스
It'me?! medium

DEMO

메인화면 & 회원가입 질문 생성
main_signup question
답변 & 캐릭터 생성 마이페이지 & 링크 복사
answer mypage
상세 페이지 키워드 차트
detail chart
중복 캐릭터 생성 & 이미지 다운로드
duplicate

System Architecture

teamg drawio (6)

Tech Stack

Frontend Backend DevOps DB Others
TypeScript
React
Vite
Styled-Components
Axios
zustand
python
django
RabbitMQ
Celery
gunicorn
Docker
NGINX
AMAZON_EC2
Prometheus
Grafana
ELK stack
MySql
AMAZON_RDS
AMAZON_S3
Redis
Swagger
Notion
Slack
POSTMAN

Intallation

docker-compose up

Database

API


Detailed Info

NAME Description
Nginx 웹서버, 프록시 서버, https 연결 등을 담당합니다.
React 질문 생성 및 답변, 캐릭터를 생성하여 보여주는 역할을 담당합니다.
Django It's me의 서버로서 각종 요청을 처리하며 DB와 직접 소통합니다.
Gunicorn
Uvicorn
Gunicorn으로 Uvicorn 프로세스를 관리하며 요청을 비동기로 처리합니다.
Mysql(RDS) Database
RabbitMQ 메세지 브로커로서 이미지 생성 처리 시간이 길기 때문에 사용합니다.
Celery 이미지 생성과 같은 작업을 비동기 수행하기 위해 사용합니다.
Grafana Prometheus로부터 받은 메트릭 데이터 등을 시각화하여 대시보드를 구성합니다.
Prometheus Django의 메트릭 데이터를 수집하여 모니터링 합니다.
Filebeat Nginx의 로그파일을 Filebeat로 수집합니다.
Logstash Filebeat로 수집한 로그를 Logstash에 전달합니다.
Elasticsearch Logstash로부터 전달 받은 로그를 Elasticsearch에 저장합니다.
Kibana Elasticsearch에 저장된 로그를 Kibana를 통해 분석 및 시각화합니다.

Team Member

Name 최세엽 황장현 정우희 김동헌 김주언 이지은
Profile 최세엽 황장현 정우희 김동헌 김주언 이지은
Role Team Leader
Backend
DevOps
Frontend Frontend Backend Backend Frontend
GitHub non-cpu JH722 Joy0w0 heondong9265 wndjs803 egg-silver

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published