Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
18 commits
Select commit Hold shift + click to select a range
245b658
feat(auth): add email/password authentication flow with router redire…
CowboyGH Jan 9, 2026
12df61f
feat(auth): added Google Sign-In authentication (#6)
CowboyGH Jan 13, 2026
79afda3
feat: add devtools_options.yaml
CowboyGH Jan 25, 2026
a880650
refactor(auth): improve code readability by formatting method signatures
CowboyGH Jan 30, 2026
bdfaeab
feat(auth): prevent multiple authentication requests during ongoing o…
CowboyGH Jan 30, 2026
220a07d
feat(auth): log analytics events for sign-in, sign-up, sign-out, and …
CowboyGH Jan 30, 2026
c549850
chore: add comment for Google sign-in handling
CowboyGH Jan 30, 2026
18d4d4b
refactor(auth): replace BlocConsumer with BlocListener and remove loa…
CowboyGH Jan 30, 2026
416739d
refactor(auth): replace TextEditingController with form field onSaved…
CowboyGH Jan 30, 2026
818cda5
feat(auth): enhance validator rules for email and password fields
CowboyGH Jan 30, 2026
ed22840
feat(auth): update sign-in/sign-up toggle text for clarity and improv…
CowboyGH Jan 30, 2026
c90c0e5
refactor(auth): streamline functions syntax and reduce code length
CowboyGH Jan 30, 2026
dc021a7
refactor(router): rename variable for clarity in redirect logic
CowboyGH Jan 30, 2026
7a41eb3
refactor(auth): simplify documentation for authentication methods
CowboyGH Jan 30, 2026
6f09fb0
feat(auth): add sign-in/sign-up headline text
CowboyGH Feb 3, 2026
7cb70cb
docs: update CHANGELOG.md
CowboyGH Feb 3, 2026
34e2ce0
chore: update version to 0.3.0 in pubspec.yaml
CowboyGH Feb 3, 2026
e789ac5
fix(auth): add analytics verify() assertions to Bloc tests (CI fix)
CowboyGH Feb 3, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 3 additions & 0 deletions .github/workflows/main.yml
Original file line number Diff line number Diff line change
Expand Up @@ -187,6 +187,9 @@ jobs:
- name: Get dependencies
run: flutter pub get

- name: Run code generation
run: dart run build_runner build --delete-conflicting-outputs

- name: Install Pods
run: |
cd ios
Expand Down
1 change: 1 addition & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -61,6 +61,7 @@ unlinked_spec.ds

# Build Runner generated
*.g.dart
*.freezed.dart
*.mocks.dart

# Firebase related
Expand Down
37 changes: 37 additions & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -9,6 +9,43 @@ and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0

## [Unreleased]

## [0.3.0] - 2026-02-03

### Added

- Complete authentication system with email/password and Google Sign-In support.
- `User` entity, `AuthRepository` (interface + Firebase impl), typed `AuthFailure` hierarchy.
- `AuthBloc` with comprehensive unit tests for all auth flows.
- `SignInPage` UI with sign-in/sign-up toggle, form validation, and error localization.
- Auth-aware GoRouter routing (`/auth/*` public, others require auth).
- Analytics logging for auth events (sign-in/up/out).
- `DebugScreen` with sign-out for testing.

### Changed

- Breaking: `AppFailure` constructor: `message` now positional parameter.
- Form handling: `TextEditingController` β†’ `FormKey` + `onSaved()` (no `dispose()` needed).
- Auth UI: improved toggle text clarity, added headlines/labels, RichText links.
- Bloc: `BlocConsumer` β†’ `BlocListener` (removed redundant loading states).
- Auth routes now use `/auth/*` prefix consistently.

### Fixed

- CI/CD pipeline: added `build_runner` for Freezed codegen in Docker.
- Prevented multiple simultaneous auth requests (button debounce).
- Enhanced email/password validators with real regex checks.
- Router redirect logic: clearer variable naming.

### Refactored

- Simplified auth repository documentation (removed verbose comments).
- Updated `.gitignore` to exclude generated `*.freezed.dart`.

### Removed

- Removed unused `.gitkeep` files.
- Removed `AsyncResult` type alias (not used in auth flow).

## [0.2.0] - 2025-12-20

### Added
Expand Down
4 changes: 4 additions & 0 deletions Dockerfile
Original file line number Diff line number Diff line change
Expand Up @@ -132,6 +132,10 @@ RUN flutter pub get
COPY . .


# Run code generation
RUN dart run build_runner build --delete-conflicting-outputs


# Build Android APK in release mode
RUN flutter build apk --release --split-per-abi --no-tree-shake-icons

Expand Down
3 changes: 3 additions & 0 deletions devtools_options.yaml
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
description: This file stores settings for Dart & Flutter DevTools.
documentation: https://docs.flutter.dev/tools/devtools/extensions#configure-extension-enablement-states
extensions:
Loading