복용 중인 약을 효과적으로 관리하고 사용자 간 경험을 공유할 수 있는 종합 디지털 헬스케어 플랫폼
사용자 중심의 정확한 약물 정보 제공과 맞춤형 복용 관리 시스템을 구축하여, 개인의 건강 관리를 돕고 사용자 간 경험 공유를 촉진하는 종합적인 디지털 헬스케어 플랫폼을 구현한다.
- React + Vite
- Redux (상태관리)
- Firebase (백엔드/데이터베이스)
- Tailwind CSS (스타일링)
- 프로젝트 구조 셋업
- Redux 설정
- store 구성
- reducer 설계
- action 타입 정의
- Firebase 초기 설정
- 공통 컴포넌트 개발
- 기본 레이아웃 구성
- Firebase Authentication 설정
- 일반 로그인/회원가입
- 소셜 로그인 구현
- Google 로그인
- 기타 소셜 로그인 (카카오/네이버)
- Redux로 로그인 상태 관리
- 보호된 라우트 설정
- 공공 API 연동 설정
- 검색 기능 구현
- 검색 결과 표시
- 약품 상세 정보 페이지
- 최근 검색어 저장 (Redux)
- 즐겨찾기 기능 (Firebase)
- 캘린더 UI 개발
- 일정 CRUD
- Firebase로 일정 데이터 관리
- 알람 설정 기능
- Redux로 알람 상태 관리
- Firebase Firestore로 게시판 구현
- 게시글 CRUD
- 댓글 시스템
- 이미지 업로드 (Firebase Storage)
- 좋아요/북마크 기능
- 뉴스 페이지
- 뉴스 API 연동
- 북마크 기능
- 마이페이지
- 사용자 정보 관리
- 활동 내역 조회
- 설정 페이지
- 전체 기능 테스트
- 성능 최적화
- 코드 리팩토링
- 배포 준비
- redux (상태관리)
- react-redux
- firebase
- axios (API 통신)
- react-calendar / @fullcalendar/react
- tailwindcss
- 홈(메인)
- 약 검색
- 커뮤니티
- 뉴스
- 캘린더 (알람 기능 포함)
- 마이페이지
- 로그인/회원가입
총 11.5주 (약 3개월)
- 공공 API를 활용한 약품 정보 데이터베이스 구축
- Firebase를 활용한 서버리스 아키텍처 구현
- 반응형 웹 디자인 적용
MEDI-HELP/ ├── node_modules/ ├── public/ ├── src/ │ ├── assets/ │ ├── components/ │ │ ├── auth/ │ │ │ ├── LoginForm.js │ │ │ └── SignUpForm.js │ │ ├── calendar/ │ │ ├── common/ │ │ ├── drugSearch/ │ │ ├── community/ │ │ ├── home/ │ │ └── mypage/ │ ├── news/ │ ├── firebase/ │ │ └── firebase.js │ ├── hooks/ │ ├── pages/ │ │ ├── Calendar.jsx │ │ ├── Community.jsx │ │ ├── DrugSearch.jsx │ │ ├── Home.jsx │ │ ├── MyPage.jsx │ │ └── News.jsx │ ├── redux/ │ │ ├── actions/ │ │ │ └── authActions.js │ │ ├── reducer/ │ │ │ ├── communityReducer.js │ │ │ ├── drugSearchReducer.js │ │ │ └── rootReducer.js │ │ ├── actions.js │ │ └── store.js │ └── utils/ ├── App.css ├── App.js ├── index.css ├── main.js ├── eslintrc.json ├── index.html ├── package-lock.json ├── package.json ├── README.md ├── tailwind.config.js └── vite.config.js