juhwankim-dev / pocket-fridge

SSAFY 6기 자율 프로젝트

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

포켓프리지

포켓프리지

냉장고 관리 & 레시피 추천 APP

음식은 두면 썩는다 빨리 먹어 치워야 한다

냉장고에 있는 음식이 썩어가고 있지 않으신가요? 무엇을 만들어 먹을지 찾고 계신가요?

나의 냉장고 안에 남아있는 재료를 깨워서 음식을 만들어보세요.

''주머니'' 속으로 ''냉장고''를 넣으러 Go Go !

포켓프리지 바로가기



목차

서비스 소개

  1. 개발 기간 : 2022.04.11 ~ 2022.05.20 ( 총 6주 )
    • Sub1 : 2022.04.11 ~ 2022.04.22 ( 기획 & 설계 )
    • Sub2 : 2022.04.25 ~ 2022.05.20 ( 구현 & 배포 & 테스트 )
  2. 인원 (총 6인)
    • 김영훈 : 팀장, Back-end, Spring Boot
    • 김다은 : Back-end, Machine Learning, Spring Boot
    • 김도연 : Android
    • 김민수 : 부팀장, Android
    • 김주환 : Android, Design
    • 문관필 : Infra, Back-end, Spring Boot



📋 기술 스택

  1. 이슈관리 : Jira
  2. 형상관리 : GitLab
  3. 커뮤니케이션 : Notion
  4. 개발 환경
    • OS : Windows10
    • IDE
      • IntelliJ IDEA 2021.3.1
      • UI/UX : Figma
    • Database : MariaDB
    • Server : AWS
      • Ubuntu
  5. 상세 사용
    • Backend
      • Java (Zulu Open JDK 11)
      • Spring (Spring Boot 2.6.6)
      • Gradle7.4
      • , 3.0.0, , 5.0.0
    • Android
      • Android
    • AWS EC2
      • Jenkins
      • Docker
    • Big Data/ML
      • TensorFlow
      • Anaconda
      • Python 3.9.12
      • Flask



프로젝트 파일 구조

  • Backend
backend/main
├── java
│   └── com
│       └── ssafy
│           └── andback
│               ├── AndbackApplication.java
│               ├── aop
│               │   └── 1.txt
│               ├── api
│               │   ├── constant
│               │   ├── controller
│               │   ├── dto
│               │   │   ├── request
│               │   │   └── response
│               │   ├── exception
│               │   │   ├── handler
│               │   │   └── mattermost
│               │   └── service
│               ├── config
│               │   ├── auth
│               │   └── jwt
│               └── core
│                   ├── domain
│                   │   ├── auth
│                   │   └── mattermost
│                   ├── queryrepository
│                   └── repository
└── resources
  • Android
Android/main
├── AndroidManifest.xml
├── ic_launcher-playstore.png
├── java
│   └── com
│       └── andback
│           └── pocketfridge
│               ├── data
│               │   ├── api
│               │   ├── db
│               │   │   └── dao
│               │   ├── di
│               │   ├── infra
│               │   ├── mapper
│               │   ├── model
│               │   └── repository
│               │       ├── Recipe
│               │       ├── RecipeRepositoryImpl.kt
│               │       ├── UserRepositoryImpl.kt
│               │       ├── barcode
│               │       ├── category
│               │       ├── fridge
│               │       ├── ingredient
│               │       ├── like
│               │       ├── notification
│               │       └── user
│               ├── domain
│               │   ├── infra
│               │   ├── model
│               │   ├── repository
│               │   └── usecase
│               │       ├── barcode
│               │       ├── category
│               │       ├── datastore
│               │       ├── fridge
│               │       ├── ingredient
│               │       ├── like
│               │       ├── notification
│               │       ├── recipe
│               │       └── user
│               └── present
│                   ├── config
│                   ├── service
│                   ├── utils
│                   ├── views
│                   │   ├── main
│                   │   │   ├── DatePickerFragment.kt
│                   │   │   ├── FridgeListAdapter.kt
│                   │   │   ├── MainActivity.kt
│                   │   │   ├── MainViewModel.kt
│                   │   │   ├── SelectRegiIngreBottomSheet.kt
│                   │   │   ├── SubCategoryRVAdapter.kt
│                   │   │   ├── barcode
│                   │   │   │   ├── BarcodeScanFragment.kt
│                   │   │   │   └── BarcodeScanViewModel.kt
│                   │   │   ├── fridge
│                   │   │   │   ├── EditCategorySelectFragment.kt
│                   │   │   │   ├── FridgeFragment.kt
│                   │   │   │   ├── FridgeListBottomSheet.kt
│                   │   │   │   ├── FridgeViewModel.kt
│                   │   │   │   ├── IngreDetailFragment.kt
│                   │   │   │   ├── IngreDetailViewModel.kt
│                   │   │   │   ├── IngreEditFragment.kt
│                   │   │   │   ├── IngreEditViewModel.kt
│                   │   │   │   └── IngreRVAdapter.kt
│                   │   │   ├── ingreupload
│                   │   │   │   ├── CategorySelectFragment.kt
│                   │   │   │   ├── IngreUploadFragment.kt
│                   │   │   │   └── IngreUploadViewModel.kt
│                   │   │   ├── mypage
│                   │   │   │   ├── MyPageFragment.kt
│                   │   │   │   ├── MyPageViewModel.kt
│                   │   │   │   ├── NotiSettingFragment.kt
│                   │   │   │   ├── NotiSettingViewModel.kt
│                   │   │   │   ├── fridgemanage
│                   │   │   │   ├── userdelete
│                   │   │   │   └── useredit
│                   │   │   ├── notification
│                   │   │   └── recipe
│                   │   └── user
│                   │       ├── UserActivity.kt
│                   │       ├── findpw
│                   │       ├── login
│                   │       └── signup
│                   └── workmanager
│                       └── DailyNotiWorker.kt
└── res



산출물




결과물

About

SSAFY 6기 자율 프로젝트