Skip to content

Js-fol/PetCare-Web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🐾 PetCare — 반려동물 관리 웹 애플리케이션

PetCare는 반려동물의 프로필, 건강 관리를 위한 일일기록, 일정 등록, 소중한 순간을 기록할 수 있는 포토 앨범 등을 관리할 수 있는 Streamlit + SQLite 기반 웹앱니다.


주요 기능

  • 회원가입 & 로그인 (이메일+비밀번호)
  • 반려동물 프로필 등록: 이름/품종/생일/메모
  • 일일 기록: 매일 몸무게, 사료량, 음수량, 활동량을 입력
    PetCare에서 적정/과다/부족을 알려줍니다.
    반려동물의 건강을 쉽게 관리해보세요.
    (최근 7일간의 몸무게 변화를 시각화 하여 제공합니다.)
  • 캘린더: 접종/미용/병원/약 복용 일정을 캘린더에 등록
  • 사진/영상 업로드: 반려동물과의 소중한 순간을 기록해 보세요.

시작하기

  • 필요한 라이브러리 정리 (설치)
pip install streamlit sqlalchemy pillow matplotlib pandas
  • 실행방법 (in TERMINAL)
    streamlit run home.py

첫 홈 화면
실행 후 첫 화면입니다.

그 외 페이지
페이지의 모든 기능(프로필, 일일기록, 캘린더, 포토 앨범) 등은 모두 로그인 후 이용 가능합니다.


1. 회원가입

회원가입 화면입니다. signup.py

아이디는 이메일형식 (~@), 비밀번호는 영문숫자 조합 8자리 이상을 준수하여 설정해야 합니다.


2. 로그인

로그인 화면입니다. login.py

home.py
로그인 후 보여지는 메인 홈 화면 입니다.
각각의 버튼을 눌러 해당 기능으로 이동 가능합니다.


3. 반려동물 프로필 등록

강아지/고양이 선택
반려동물의 이름/종/생년월일/메모를 등록해 프로필을 만들어보세요. profile.py


4. 내 프로필

등록한 반려동물 프로필이 나의 프로필로 등록됩니다.
한 사용자는 여러 반려동물을 등록할 수 있습니다. (상단 탭으로 구분되어 있습니다.)
반려동물의 이름/종/생년월일/나이/사용자가 입력한 메모가 표시됩니다.
프로필 삭제 expander을 클릭 시 프로필을 삭제할 수 있습니다. (db상에서도 삭제)

myprofile.py


5. 일일기록

프로필별로 날짜별 몸무게/사료량/음수량/활동량을 기록하면 적정✅/부족🚨/과다⚠️를 판단해 알려줍니다.
이를 통해 사용자는 반려동물의 건강을 편리하게 관리할 수 있습니다. daily.py

몸무게를 기반으로 권장량을 계산 후 허용범위를 권장량+-0.3 으로 설정했습니다.
강아지와 고양이는 서로 다른 권장량 계산식을 사용했습니다.

daily.py
가장 최근 7번의 기록 몸무게를 시각화해 사용자에게 제공합니다. daily.py
사용자는 페이지 가장 하단의 과거 기록 전체 보기 expander를 클릭 시 전체 기록을 확인할 수 있습니다.


6. 캘린더

사용자는 반려동물의 예방접종/병원방문일/미용 일정을 미리 등록할 수 있습니다. calender.py
calender.py
일정 등록 및 삭제 가능 (db 상에서도 삭제)


7. 포토 앨범

사용자는 간단한 메모와 함께 반려동물과의 추억을 기록할 수 있습니다. album.py
다양한 사진 파일 유형과 동영상 파일 유형을 업로드 할 수 있습니다. album.py
사진을 메모와 함께 등록하거나 삭제할 수 있습니다.


전체 실행 영상

전체 기능 실행 영상 첨부합니다 (용량 문제로 유튜브에 업로드 후 링크 첨부합니다) 최종실행영상

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages