A clean, minimal Flutter application for booking barber appointments at a single shop.
- Minimal UI/UX: Clean, simple design focused on essential functionality
- Service Selection: Choose from core grooming services
- Booking Summary: Review selected services and pricing
- Fast & Lightweight: Optimized for performance and simplicity
lib/
├── constants/
│ ├── app_colors.dart # Centralized color definitions
│ └── app_data.dart # Core app data (services only)
├── models/
│ └── service_item.dart # Service data model
├── screens/
│ ├── home_screen.dart # Simple home screen
│ ├── service_selection_screen.dart # Service selection
│ └── booking_screen.dart # Booking confirmation
└── main.dart # App entry point
- Only essential features included
- Clean, uncluttered interface
- Fast loading and navigation
- Simple file structure
- Clear, readable code
- No unnecessary complexity
- Intuitive navigation
- Clear service selection
- Simple booking process
- Minimal dependencies
- Efficient widget structure
- Fast rendering
-
Install Dependencies
flutter pub get
-
Run the App
flutter run
class ServiceItem {
final String id;
final String title;
final String description;
final String duration;
final String price;
final IconData icon;
// Helper getters for price and duration
double get priceValue => double.parse(price.replaceAll('\$', ''));
int get durationMinutes => int.parse(duration.replaceAll('min', ''));
}Centralized color management:
class AppColors {
static const Color primary = Color(0xFF4A90E2);
static const Color textPrimary = Color(0xFF2C3E50);
// ... more colors
}- Home Screen: Simple welcome with booking button
- Service Selection: Choose from 4 core services
- Booking Summary: Review and confirm appointment
- Classic Haircut - $25 (30 min)
- Beard Trim - $15 (20 min)
- Hot Towel Shave - $35 (45 min)
- Full Service Package - $65 (90 min)
Edit lib/constants/app_data.dart:
static const List<ServiceItem> services = [
// Add new services here
ServiceItem(
id: 'new_service',
title: 'New Service',
description: 'Service description',
duration: '30min',
price: '\$30',
icon: Icons.new_icon,
),
];Edit lib/constants/app_colors.dart to update the app's color scheme.
- flutter: Core Flutter framework
- cupertino_icons: iOS-style icons
- Minimalism: Only essential features
- Simplicity: Clean, uncluttered interface
- Speed: Fast loading and navigation
- Usability: Intuitive user experience
- Date/time selection
- User profiles
- Payment integration
- Appointment history
- Push notifications
- Keep it simple and minimal
- Follow existing code structure
- Maintain clean, readable code
- Test thoroughly
- Update documentation
This project is for educational and commercial use.