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
  • 2023-Summer-Bootcamp-Team-K/Fit-A-Pet-backendโ€™s past year of commit activity
    Python 1 1 1 0 Updated Jan 20, 2024
  • 2023-Summer-Bootcamp-Team-K/Fit-A-Pet-frontendโ€™s past year of commit activity
    Dart 1 4 5 0 Updated Jan 19, 2024
  • .github Public
    2023-Summer-Bootcamp-Team-K/.githubโ€™s past year of commit activity
    0 0 0 0 Updated Aug 4, 2023

Top languages

Loadingโ€ฆ

Most used topics

Loadingโ€ฆ