A high-fidelity mobile authentication interface built with Flutter, meticulously translated from a professional Figma Community design. This project demonstrates the evolution from a basic static UI to a responsive, architecturally sound application with clean logic separation.
- Figma UI: Login-Signup UI (Community)
- Pixel-Perfect Translation: Accurate reproduction of typography (Google Fonts: Cambo), branding, and custom banner assets from the original Figma design.
- Responsive Layouts: Replaced fixed-width hardcoding with flexible widgets like
Expandedto ensure the UI scales dynamically across various mobile screen dimensions.
- Overflow Protection: Implemented
SingleChildScrollViewto manage vertical space during keyboard interactions and on smaller device heights, eliminatingRenderFlexerrors. - Utility Logic: Features a custom Random Password Generator built into the Sign-Up flow to assist users in creating secure credentials.
- Separation of Concerns: Business logic is decoupled from the UI. The password generation algorithm is located in a dedicated
utils/directory. - Directory Organization: Follows industry-standard Flutter project structure (Screens vs. Utils) for better maintainability.
- Responsive Design: Professional use of
Expanded,Flexible, andSingleChildScrollView. - Layout Architecture: Mastering
Stack,Column, andRowfor complex UI overlays. - State Management: Handling real-time UI updates for dynamic data within
StatefulWidgets. - Logic Utilities: Using
dart:mathfor randomized string generation in a separate class.
lib/
├── screens/ # UI definitions (Landing, Login, Sign-Up)
├── utils/ # Business logic (Password Generator)
└── main.dart # Application entry point
assets/ # High-quality image assets and icons
- Clone the repository:
git clone https://github.com/SHADOWRULIN/Flutter-Auth-UI-Figma.git
- Navigate to the project directory:
cd Flutter-Auth-UI-Figma
- Install dependencies:
flutter pub get
- Run the application:
flutter run
Muhammad Fahaz Khan
-
GitHub: @SHADOWRULIN
-
LinkedIn: Fahaz Khan
This project is licensed under the MIT License — see the LICENSE file for details.
