Skip to content

mhmzdev/lensfolio_mobile_app

Repository files navigation

Lensfolio Mobile App - Built at flutterkaro

A Flutter mobile application built with clean architecture, layer-first structure, and best practices.

👀 Look'n Feel

This is a little glimpse of Lensfolio:

☀️ Light Theme

🌑 Dark Theme

🚀 Getting Started

Prerequisites

  • Flutter SDK (3.38.2 or higher)
  • Dart SDK (3.10.0 or higher)
  • Node.js (for Hygen code generation)
  • CocoaPods (for iOS development)

Installation

  1. Clone the repository:
git clone <repository-url>
cd lensfolio_mobile_app
  1. Install dependencies:
flutter pub get
  1. Install Hygen globally (for code generation):
npm install -g hygen
  1. Run the app:

Option 1: From VS Code/Cursor

  • Open Debug panel (Cmd/Ctrl + Shift + D)
  • Select your desired configuration
  • Click Run

Option 2: From Terminal

flutter run

🏗️ Architecture

This project follows a modified MVVM architecture with layer-first organization.

For detailed architecture documentation, see Architecture.md

Quick Overview:

  • Layer-First Structure: Code organized by technical layer (blocs, repos, models, ui)
  • Single Source of Truth: Cubit holds all app-level state
  • Two-Layer State: Cubit (app-level) + Provider (ephemeral UI)
  • Unidirectional Data Flow: View → ViewModel → Model → ViewModel → View
  • Clean Separation: UI, Business Logic, Data layers are clearly separated

⚡ Code Generation

This project uses Hygen for boilerplate code generation. Templates are located in _templates/.

Detailed Documentation

For comprehensive guides, see:


🤝 Contributing

For development workflow, coding conventions, and contribution guidelines, see CONTRIBUTING.md

⭐️ Star History

Star History Chart

🔑 License

  • This project is licensed under the MIT License - see the LICENSE file for details

🧑 Author

Muhammad Hamza

LinkedIn Link

You can also follow my GitHub Profile to stay updated about my latest projects:

GitHub Follow

If you liked the repo then kindly support it by giving it a star ⭐!

Copyright (c) 2026 MUHAMMAD HAMZA

About

FlutterKaro - Batch # 01 Project Sample | Designed for Flutter developers in the accelerator program to showcase their profile and find remote jobs.

Topics

Resources

License

Contributing

Stars

Watchers

Forks

Releases

No releases published

Contributors