This project is a demonstration of my mobile development capabilities. It showcases a Flutter application architecture. There is only one feature, the authentication feature, which I did extract from a project I'm currently working on.
Core Technical Demonstrations:
- Architecture: Feature-first folder structure with separation of concerns (Clean Architecture Uncle Bob).
- State Management: Riverpod for state management.
- Backend Integration: Connection to Supabase.
- Routing: Navigation using GoRouter.
- Theming: Dark/Light Theme
- FrameWork Flutter
- State Mgt Riverpod
- Backend Supabase
- lib/core: Shared resources (Themes, Utilities, ..).
- lib/features:
- Data: Repository implementations, Data Sources, Models.
- Domain: Entities, Repository Interfaces, Usecases.
- Presentation: Widgets, Screens, Providers/Notifiers.
- lib/routing: Centralized navigation logic.
- Flutter SDK installed.
- A Supabase account & project.
-
Environment Setup
Create a .env file in the root directory. Add your Supabase credentials: SUPABASE_URL=your_supabase_url
SUPABASE_ANON_KEY=your_supabase_anon_key -
Install Dependencies
flutter pub get