This project is a Flutter-based mobile application developed during my Software Development Internship at Software Persona as part of a mobile application development training program focused on building Android and iOS apps with Flutter.
The application demonstrates fundamental Flutter concepts including UI layout, product listing using GridView, page navigation, search functionality, asset image usage, and basic state management.
- Product catalog displayed using GridView
- Product detail page
- Page navigation using Navigator
- Search functionality
- Add to cart simulation
- Product image assets
- Clean Material UI design
- Flutter
- Dart
- Material UI Widgets
Flutter 3.41.4
- Clone the repository
git clone https://github.com/altugyamak/mini-catalog-flutter.git
- Navigate to the project folder
cd mini-catalog-flutter
- Install dependencies
flutter pub get
- Run the application
flutter run -d chrome
Make sure Flutter SDK is installed and properly configured.
mini_catalog_app
│
├── lib
│ ├── main.dart
│ └── pages
│ ├── home_page.dart
│ └── detail_page.dart
│
├── assets
│ └── images
│ ├── laptop.jpg
│ ├── headphones.jpg
│ ├── watch.jpg
│ ├── mouse.jpg
│ ├── keyboard.jpg
│ └── phone.jpg
│
├── screenshots
│ ├── home.png
│ ├── detail.png
│ └── cart.png
│
├── android
├── ios
├── linux
├── macos
├── pubspec.yaml
└── README.md
Through this project I practiced building a small Flutter application from scratch, including UI layout, navigation between pages, displaying product lists, implementing search functionality, and managing simple state updates.
The project focuses on understanding Flutter’s widget structure, navigation system, project organization, and mobile UI design principles.
Altug Yamak
BSc Computer Science – King's College London
- GitHub: https://github.com/altugyamak
- LinkedIn: https://linkedin.com/in/altugyamak
- Email: altug.yamak@kcl.ac.uk


