Skip to content

Latest commit

 

History

History
55 lines (44 loc) · 2.49 KB

README.md

File metadata and controls

55 lines (44 loc) · 2.49 KB

🦫 Bebras Pandai App

Flutter Version Dart Version Generic badge Generic badge

📍 Implemented

  • Atomic Design.
  • Core Material Component.
  • Linter.
  • Github Actions (CI/CD).
  • Formatter.

⚡️ Getting Started

🎯 Architecture & Pattern

Reso coder's fllutter clean architecture

alt text

🧬️ State Management

Using flutter BLoC for Business Logic Component Design Pattern.

🚚 How to run and build Apk

Example how to run debug development app

make init
make dev

Example how to run release development app

make init
make build_apk

🔑 Authentication

Android

  1. Add your Signature SHA1 key in Bebras Pandai Firebase Project, specifically on the Project settings > Android apps (URL) > Add Fingerprint
  2. Download .env & google-services.json file from Firebase storage secret directory
    (ask in the group if you aren't sure how to do this, please don't download it from the project menu & renewing the key)
  3. Put .env in this app/ directory, and google-services.json inside app/android/app/
  4. Follow the step in this section to test it

iOS

  1. Download .env, GoogleService-Info.plist, and Info.plist file from Firebase storage secret directory
    (ask in the group if you aren't sure how to do this, please don't download it from the project menu & renewing the key)
  2. Put .env in this app/ directory, while the *.plist files inside app/ios/Runner/
  3. Open finder, then go to app/ios directory
  4. Right click Runner.xcodeproj, choose open with Xcode.app
  5. Add GoogleService-Info.plist into the Runner directory inside Xcode.app
  6. Follow the step in this section to test it