A beautiful and intuitive coffee ordering mobile application built with Flutter. This app provides a seamless experience for coffee lovers to browse, explore, and order their favorite coffee beverages.
- Splash Screen: Welcoming screen with the app logo
- Onboarding: Introduction screen with beautiful imagery and call-to-action
- Home Screen:
- Browse coffee products in an organized grid layout
- Search functionality to find specific coffee drinks
- Category filtering (All Coffee, Macchiato, Latte, Americano)
- Product ratings and pricing display
- Product Detail Screen:
- Detailed product information with high-quality images
- Product ratings and reviews count
- Size selection (Small, Medium, Large)
- Drink-in or Take-away options
- Add to cart functionality
- Beautiful UI: Clean, modern design with custom fonts and colors
lib/
├── constants.dart # App-wide constants and theme colors
├── main.dart # App entry point and routing
├── data/
│ └── dummy.dart # Sample data for categories and products
├── models/
│ ├── category_model.dart # Category data model
│ └── product_model.dart # Product data model
├── screens/
│ ├── splash_screen.dart # Initial loading screen
│ ├── onboarding_screen.dart # App introduction screen
│ ├── home_screen.dart # Main product browsing screen
│ └── product_detail_screen.dart # Individual product details
└── widgets/
└── primary_button.dart # Reusable button component
- Custom Font: Montserrat font family for consistent typography
- Brand Colors: Primary brown color scheme (#C67C4E) perfect for coffee branding
- Responsive Design: Optimized for different screen sizes
- Smooth Navigation: Intuitive routing between screens
- Interactive Elements: Tap gestures and state management
- Flutter SDK (3.8.1 or higher)
- Dart SDK
- Android Studio / VS Code
- Android/iOS device or emulator
-
Clone the repository
git clone https://github.com/LaithMahdi/caffee_app.git cd caffee_app -
Install dependencies
flutter pub get
-
Run the application
flutter run
- flutter_svg: ^2.2.1 - For SVG icon support
- cupertino_icons: ^1.0.8 - iOS-style icons
The app includes various assets organized in the assets/ directory:
- Images: Product photos, onboarding background, logo
- Icons: SVG icons for search, heart, star, delivery options
- Fonts: Montserrat font family (Regular, Medium, SemiBold, Bold)
Products are currently defined in lib/data/dummy.dart. To add new products:
- Add product images to
assets/images/ - Update the
productslist indummy.dart - Ensure proper category assignment
The app's theme can be customized in:
lib/constants.dart- Colors and constantspubspec.yaml- Font families and assets
The app uses named routes defined in main.dart:
/- Splash Screen/onboarding- Onboarding Screen/home- Home Screen/product-detail- Product Detail Screen
- User authentication and profiles
- Shopping cart functionality
- Order history and tracking
- Payment integration
- Store locator
- Push notifications
- Favorites/Wishlist feature
- Reviews and ratings system
- Backend API integration
- Fork the repository
- Create your feature branch (
git checkout -b feature/AmazingFeature) - Commit your changes (
git commit -m 'Add some AmazingFeature') - Push to the branch (
git push origin feature/AmazingFeature) - Open a Pull Request
- ✅ Android
- ✅ iOS
- ✅ Web
- ✅ Windows
- ✅ macOS
- ✅ Linux
This project is open source and available under the MIT License.
Laith Mahdi - @LaithMahdi
Project Link: https://github.com/LaithMahdi/caffee_app
Made with ❤️ and ☕ by Laith Mahdi