Skip to content

Latest commit

 

History

History
254 lines (202 loc) · 11.7 KB

README.md

File metadata and controls

254 lines (202 loc) · 11.7 KB

한국어 | English


🍄 DeepMush

  • 버섯 AI 분석 및 버섯채집위치 저장 플랫폼

화면 흐름 모델

quizmaker_imageupload


Core Screen


1.소셜로그인
2.유저정보
3.버섯리스트
4.카메라화면/AI분석
5.버섯위치정보

소셜로그인,유저정보

quizmaker_imageupload      quizmaker_imageupload      quizmaker_imageupload


버섯리스트(검색/삭제/상세)

quizmaker_imageupload      quizmaker_imageupload      quizmaker_imageupload


카메라화면/AI분석(앨범업로드,촬영업로드,empty)

quizmaker_imageupload      quizmaker_imageupload      quizmaker_imageupload


버섯위치정보

quizmaker_imageupload


🏢 System Architecture



🔧 Tech stack


분류 기술
CI/CD Terraform GithubActions AmazonAWS Ansible
개발환경 Kubernetes S3
Frontend react expo typescript Styled-components
Backend Django RabbitMQ Elasticsearch Kibana Logstash Gunicorn Swagger
DB MongoDB PostgreSQL
Deep learning Python Colab Yolov5 Selenium
Etc Prometheus Grafana

📑 Swagger


swagger


🤖 AI


swagger

swagger

swagger



🏃‍♂️ How to Start


# cd frontend
# npm install
# expo start




Directory tree


.
├── LICENSE
├── README.md
├── backend
│   ├── Dockerfile
│   ├── README.md
│   ├── accounts
│   ├── config
│   ├── db
│   ├── images
│   ├── inference
│   ├── latlngs
│   ├── logs
│   ├── manage.py
│   ├── registry.py
│   ├── requirements.txt
│   ├── run-celery.sh
│   ├── run.sh
│   ├── scripts
│   ├── secrets.json
│   ├── secrets.template.json
│   ├── static-files
│   └── users
├── build-images.sh
├── data
│   ├── elk-data
│   ├── grafana
│   └── prometheus
├── db
├── deploy
│   ├── 502saver.service
│   ├── 502saver.sh
│   ├── setup.tf
│   ├── setup.yaml
│   └── variables.tf
├── docker-compose.yml
├── elastic
│   ├── elasticsearch.prod.yml
│   └── elasticsearch.yml
├── filebeat
│   ├── filebeat.prod.yml
│   └── filebeat.yml
├── frontend
│   ├── App.tsx
│   ├── app.json
│   ├── assets
│   ├── babel.config.js
│   ├── node_modules
│   ├── package-lock.json
│   ├── package.json
│   ├── shim.js
│   └── src
│   │   ├── Components
│   │   │   ├── BorderLineComponent.tsx //line component 
│   │   │   ├── ListBodyComponent.tsx //mushromm list body component
│   │   │   ├── ListFooterComponent.tsx // mushroom list foot component
│   │   │   ├── ListPageHeaderComponent.tsx // mushroon list header component
│   │   │   ├── SearchBarComponent.tsx //searchbar component
│   │   │   └── functionComponent.tsx //empty mushroom detect and expolocation function component
│   │   ├── MainContainer.tsx
│   │   ├── Screens
│   │   │   ├── DetailMapPage.tsx //detail mushroom location page
│   │   │   ├── DetailPage.tsx //detail mushroom info page
│   │   │   ├── ExpoCameraPage.tsx //camera and image to server api 
│   │   │   ├── ListPage.tsx //mushroom list page
│   │   │   ├── LoginPage.tsx //google login and kakao login
│   │   │   ├── MapPage.tsx //all mushroom's location 
│   │   │   ├── UserInfoPage.tsx //user info page 
│   │   │   └── WebSee.tsx //webview page for social login
│   ├── tsconfig.json
│   ├── yarn-error.log
│   └── yarn.lock
├── grafana
│   ├── grafana.ini
│   └── grafana.prod.ini
├── init-k3s-cluster.sh
├── install-cert-manager.sh
├── k8s
├── logstash
│   └── input.local.conf
├── mongo-db
├── nginx
│   ├── config
│   └── logs
├── production
├── prometheus
├── push-images.sh
├── rolling-release.sh
├── uninstall-cert-manager.sh
└── up-pods.sh

👨‍👨‍👧‍👦 Members


이름 개발분야 소개페이지
김민웅 Front-end 개인 리포로 이동
김준형 Front-end 개인 리포로 이동
이지호 Back-end 개인 리포로 이동
최우석 Back-end 개인 리포로 이동
Ryan Lee Deep learning 개인 리포로 이동