Skip to content

001LAB/bioslab001

Repository files navigation

bioslab001

소모임 관리를 위한 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 프로젝트 설정

설치

  1. 저장소 클론:

    git clone https://github.com/001LAB/bioslab001.git
    cd bioslab001
  2. 의존성 설치:

    flutter pub get
  3. Firebase 구성:

    • google-services.json (Android) 및 GoogleService-Info.plist (iOS) 추가
    • 프로젝트의 Firebase 구성 업데이트
  4. 스플래시 스크린 생성:

    flutter pub run flutter_native_splash:create
  5. 애플리케이션 실행:

    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 아이콘

기여하기

  1. 저장소 포크
  2. 기능 브랜치 생성
  3. 변경 사항 커밋
  4. 브랜치에 푸시
  5. Pull Request 생성

라이선스

이 프로젝트는 비공개이며 pub.dev에 게시되지 않습니다.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published