Skip to content
@2023-Summer-Bootcamp-Team-K

Fit-A-Pet

🐶 Fit-A-Pet

반려 동물의 혈당 데이터를 통한 맞춤형 사료 추천 시스템

✨ Medium

🎥 Demo

Splash Screen Home Page
Splash home
Pet Information Page Notification page
Pet Information
Chart Analysis page Feed Recommendation Page
chart Feed Recommendation

📐 System Architecture

아키텍쳐

🔧Tech Stack

Frontend 

Backend 

icon

DB 

Monitoring 

DevOps 

icon

Tool 

icon icon icon icon icon

📍API

API

🖥️ Monitoring

K6 부하테스트 Node-Exporter
k6부하테스트 Node-Exporter
Django 서버 로깅 Nginx 로깅
Django-logging Nginx-loging

📥 Redis Caching

Redis 캐싱 전 Redis 캐싱 후
Redis전 Redis후
  • 198ms에서 4ms까지 시간을 단축 -> 속도 개선 및 서버 비용 절약

💡 How to Run

Installation

Clone The Repository

$ git clone https://github.com/2023-Summer-Bootcamp-Team-K/docker.git

Emulator 실행

$ cd docker/frontend
$ open -a simulator
$ flutter pub get
$ flutter doctor
$ flutter run

Backend 환경변수 설정

backend/.env

DB_NAME =
DB_USER =
DB_PASSWORD = 
DB_HOST = 

AMAZON_ACCESS_KEY = 
AMAZON_SECRET_ACCESS_KEY =

SECRET_KEY = 

LIBRE_ID = 
LIBRE_PASSWORD =

GOOGLE_ID = 
GOOGLE_PASSWORD = 

개발 서버

$ docker-compose up --d

📂 Directory Structure

자세히 보기(Frontend)
📦lib
 ┣ 📂components
 ┃ ┣ 📜info_card.dart
 ┃ ┣ 📜notification.dart
 ┃ ┗ 📜side_menu.dart
 ┣ 📂model
 ┃ ┗ 📜user.dart
 ┣ 📂page
 ┃ ┣ 📜create_page.dart
 ┃ ┣ 📜edit_page.dart
 ┃ ┗ 📜pet_info.dart
 ┣ 📂screens
 ┃ ┣ 📜chart_screen.dart
 ┃ ┣ 📜feed.dart
 ┃ ┣ 📜home_screen.dart
 ┃ ┗ 📜splash_screen.dart
 ┣ 📂widgets
 ┃ ┣ 📜daily_chart.dart
 ┃ ┣ 📜monthly_chart.dart
 ┃ ┗ 📜weekly_chart.dart
 ┣ 📜constant.dart
 ┣ 📜main.dart
 ┗ 📜profile_pic.dart
자세히 보기(Backend)
📦backend
 ┣ 📂codeNumber
 ┃ ┣ 📂migrations
 ┃ ┃ ┣ 📜0001_initial.py
 ┃ ┃ ┣ 📜0002_codenumber_device_num.py
 ┃ ┃ ┣ 📜0003_alter_codenumber_device_num.py
 ┃ ┃ ┣ 📜0004_alter_codenumber_device_num.py
 ┃ ┃ ┣ 📜0005_alter_codenumber_device_num.py
 ┃ ┃ ┣ 📜0006_alter_codenumber_device_num.py
 ┃ ┃ ┣ 📜0007_alter_codenumber_device_num.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📜__init__.py
 ┃ ┣ 📜admin.py
 ┃ ┣ 📜apps.py
 ┃ ┣ 📜models.py
 ┃ ┣ 📜tests.py
 ┃ ┗ 📜views.py
 ┣ 📂config
 ┃ ┣ 📂__pycache__
 ┃ ┃ ┣ 📜__init__.cpython-311.pyc
 ┃ ┃ ┣ 📜settings.cpython-311.pyc
 ┃ ┃ ┣ 📜urls.cpython-311.pyc
 ┃ ┃ ┗ 📜wsgi.cpython-311.pyc
 ┃ ┣ 📂scripts
 ┃ ┃ ┗ 📜deploy.sh
 ┃ ┣ 📜__init__.py
 ┃ ┣ 📜asgi.py
 ┃ ┣ 📜settings.py
 ┃ ┣ 📜urls.py
 ┃ ┗ 📜wsgi.py
 ┣ 📂data
 ┃ ┣ 📂migrations
 ┃ ┃ ┣ 📜0001_initial.py
 ┃ ┃ ┣ 📜0002_data_code.py
 ┃ ┃ ┣ 📜0003_alter_data_code.py
 ┃ ┃ ┣ 📜0004_alter_data_code.py
 ┃ ┃ ┣ 📜0005_remove_data_cur_bloodsugar_and_more.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📂scheduler_crawling
 ┃ ┃ ┣ 📂__pycache__
 ┃ ┃ ┃ ┣ 📜__init__.cpython-311.pyc
 ┃ ┃ ┃ ┗ 📜crawling.cpython-311.pyc
 ┃ ┃ ┣ 📂csv_file
 ┃ ┃ ┃ ┗ 📜sample.csv
 ┃ ┃ ┣ 📜__init__.py
 ┃ ┃ ┣ 📜chromedriver
 ┃ ┃ ┣ 📜crawling.py
 ┃ ┃ ┗ 📜schedulers.py
 ┃ ┣ 📜__init__.py
 ┃ ┣ 📜admin.py
 ┃ ┣ 📜apps.py
 ┃ ┣ 📜models.py
 ┃ ┣ 📜serializers.py
 ┃ ┣ 📜tests.py
 ┃ ┣ 📜urls.py
 ┃ ┗ 📜views.py
 ┣ 📂feed
 ┃ ┣ 📂migrations
 ┃ ┃ ┣ 📜0001_initial.py
 ┃ ┃ ┣ 📜0002_meat_description_meat_image_url_oil_description_and_more.py
 ┃ ┃ ┣ 📜0003_alter_meat_image_url_alter_oil_image_url_and_more.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📜__init__.py
 ┃ ┣ 📜admin.py
 ┃ ┣ 📜apps.py
 ┃ ┣ 📜models.py
 ┃ ┣ 📜serializers.py
 ┃ ┣ 📜tests.py
 ┃ ┣ 📜urls.py
 ┃ ┗ 📜views.py
 ┣ 📂pet
 ┃ ┣ 📂migrations
 ┃ ┃ ┣ 📜0001_initial.py
 ┃ ┃ ┣ 📜0002_pet_gender_pet_profile_url.py
 ┃ ┃ ┣ 📜0003_meat_oil_supplement.py
 ┃ ┃ ┣ 📜0003_pet_feed_pet_sore_spot.py
 ┃ ┃ ┣ 📜0004_alter_pet_gender.py
 ┃ ┃ ┣ 📜0004_mixedfeed.py
 ┃ ┃ ┣ 📜0005_alter_pet_profile_url.py
 ┃ ┃ ┣ 📜0005_remove_mixedfeed_meat_remove_mixedfeed_oil_and_more.py
 ┃ ┃ ┣ 📜0006_pet_user.py
 ┃ ┃ ┣ 📜0007_alter_pet_user.py
 ┃ ┃ ┣ 📜0007_remove_pet_user.py
 ┃ ┃ ┣ 📜0008_pet_user.py
 ┃ ┃ ┣ 📜0009_alter_pet_user.py
 ┃ ┃ ┣ 📜0010_alter_pet_user.py
 ┃ ┃ ┣ 📜0011_pet_profile_image_alter_pet_profile_url.py
 ┃ ┃ ┣ 📜0012_merge_20230718_1513.py
 ┃ ┃ ┣ 📜0013_alter_pet_feed_alter_pet_gender_alter_pet_sore_spot_and_more.py
 ┃ ┃ ┣ 📜0014_alter_pet_started_date.py
 ┃ ┃ ┣ 📜0015_alter_pet_started_date.py
 ┃ ┃ ┣ 📜0017_pet_user.py
 ┃ ┃ ┣ 📜0019_pet_profile_image.py
 ┃ ┃ ┣ 📜0020_remove_pet_profile_url.py
 ┃ ┃ ┣ 📜0021_pet_profile_url.py
 ┃ ┃ ┣ 📜0022_alter_pet_gender.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📜__init__.py
 ┃ ┣ 📜admin.py
 ┃ ┣ 📜apps.py
 ┃ ┣ 📜forms.py
 ┃ ┣ 📜models.py
 ┃ ┣ 📜serializers.py
 ┃ ┣ 📜tests.py
 ┃ ┣ 📜urls.py
 ┃ ┗ 📜views.py
 ┣ 📂suggestion
 ┃ ┣ 📂migrations
 ┃ ┃ ┣ 📜0001_initial.py
 ┃ ┃ ┣ 📜0002_alter_suggestion_table.py
 ┃ ┃ ┣ 📜0003_delete_suggestion.py
 ┃ ┃ ┣ 📜0004_initial.py
 ┃ ┃ ┗ 📜__init__.py
 ┃ ┣ 📜__init__.py
 ┃ ┣ 📜admin.py
 ┃ ┣ 📜apps.py
 ┃ ┣ 📜models.py
 ┃ ┣ 📜serializers.py
 ┃ ┣ 📜tests.py
 ┃ ┣ 📜urls.py
 ┃ ┗ 📜views.py
 ┣ 📜.env
 ┣ 📜.gitignore
 ┣ 📜Dockerfile
 ┣ 📜dump.rdb
 ┣ 📜manage.py
 ┗ 📜requirements.txt

👨‍👩‍👧‍👦 팀원

백한결 양소연 임지훈 전서진 이경은 조승연
백한결 양소연 임지훈 (2) 전서진 이경은 조승연 (2)
Leader, Back-end Developer, DevOps Back-end Developer, DevOps Back-end Developer, DevOps Front-end Developer Front-end Developer Front-end Developer

Popular repositories Loading

  1. Fit-A-Pet-frontend Fit-A-Pet-frontend Public

    Dart 1 4

  2. Fit-A-Pet-backend Fit-A-Pet-backend Public

    Python 1 1

  3. .github .github Public

Repositories

Showing 3 of 3 repositories

Top languages

Loading…

Most used topics

Loading…