소모임 관리를 위한 Flutter 애플리케이션입니다.
- 사용자 로그인 및 회원가입
- 이메일 인증
- 비밀번호 찾기
- 사용자 프로필 설정
- 소모임 일정 생성 및 공지
- 공지 및 건의사항 게시
- 소모임 정보 관리
- 반응형 디자인
- Amiko 및 Moneygraphy 커스텀 폰트
- 커스텀 브랜딩의 스플래시 스크린
- Material Design 컴포넌트
- 프레임워크: Flutter 3.6.1+
- 인증: Firebase Auth
- 데이터베이스: Cloud Firestore
- 스토리지: Firebase Storage
- 상태 관리: Provider
- UI 컴포넌트:
- 날짜 선택을 위한 Table Calendar
- 사진 업로드를 위한 Image Picker
- 커스텀 폰트 (Amiko, Moneygraphy)
firebase_core: Firebase 통합cloud_firestore: NoSQL 데이터베이스firebase_auth: 사용자 인증firebase_storage: 파일 스토리지provider: 상태 관리table_calendar: 캘린더 UI 컴포넌트image_picker: 카메라 및 갤러리 접근intl: 국제화 지원
flutter_test: 테스팅 프레임워크flutter_lints: 코드 분석flutter_native_splash: 스플래시 스크린 생성
- Flutter SDK 3.6.1 이상
- Dart SDK
- Firebase 프로젝트 설정
-
저장소 클론:
git clone https://github.com/001LAB/bioslab001.git cd bioslab001 -
의존성 설치:
flutter pub get
-
Firebase 구성:
google-services.json(Android) 및GoogleService-Info.plist(iOS) 추가- 프로젝트의 Firebase 구성 업데이트
-
스플래시 스크린 생성:
flutter pub run flutter_native_splash:create
-
애플리케이션 실행:
flutter run
lib/
├── main.dart # 애플리케이션 진입점
├── menu.dart # 메인 네비게이션 메뉴
├── screens/ # 애플리케이션 화면들
│ ├── calendar.dart # 캘린더 뷰
│ ├── event.dart # 이벤트 관리
│ ├── forget_password.dart # 비밀번호 찾기
│ ├── group_info.dart # 그룹 정보
│ ├── join_account.dart # 계정 등록
│ ├── login_screen.dart # 사용자 로그인
│ ├── login_success.dart # 로그인 성공 페이지
│ ├── profile_settings.dart # 사용자 프로필
│ ├── study_screen.dart # 스터디 활동
│ ├── suggestion_board.dart # 건의사항
│ └── utils.dart # 화면 유틸리티
├── state/ # 상태 관리
│ ├── user.dart # 사용자 상태
│ └── event.dart # 이벤트 상태
├── theme/ # UI 테마
│ ├── app_colors.dart # 색상 정의
│ └── app_theme.dart # 테마 구성
└── utils/
└── constants.dart # 앱 상수
- 이미지:
asset/images/위치 - 폰트:
asset/Amiko/및asset/Moneygraphy/의 커스텀 폰트 - 아이콘: Material Design 아이콘
- 저장소 포크
- 기능 브랜치 생성
- 변경 사항 커밋
- 브랜치에 푸시
- Pull Request 생성
이 프로젝트는 비공개이며 pub.dev에 게시되지 않습니다.