Skip to content

🎨 Flutter Material 3 Showcase - A beautiful, production-ready demo app featuring 25+ real-world modules including dashboard, chat, email, kanban & more. Live demo included!

License

Notifications You must be signed in to change notification settings

momentous-developments/flutter-showcase-app

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

3 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Flutter Material3 Demo App

A comprehensive Flutter application showcasing Material Design 3 features, components, and design patterns. This demo app serves as a reference implementation for developers looking to build modern Flutter applications with Material 3.

Live Demo

🌐 View Live Demo

Features

  • Material 3 Components: Complete showcase of Material 3 widgets and components
  • Responsive Design: Adaptive layouts for mobile, tablet, and desktop
  • Theme Customization: Dynamic color themes with light/dark mode support
  • Real-world Modules:
    • πŸ“Š Dashboard with statistics and charts
    • πŸ“… Calendar with event management
    • πŸ’¬ Chat interface
    • πŸ“§ Email client
    • πŸ“‹ Kanban board
    • πŸ›’ E-commerce components
    • πŸ“š Academy/Learning management
    • πŸ“„ Forms with validation
    • πŸ“Š Data tables with advanced features

Getting Started

Prerequisites

  • Flutter SDK (3.0 or higher)
  • Dart SDK
  • IDE with Flutter support (VS Code, Android Studio, IntelliJ)

Installation

  1. Clone the repository:
git clone https://github.com/yourusername/flutter-material3-demo.git
cd flutter-material3-demo
  1. Install dependencies:
flutter pub get
  1. Run the app:
flutter run

Building for Production

Web

flutter build web

Android

flutter build apk
# or
flutter build appbundle

iOS

flutter build ios

Desktop

flutter build macos
flutter build windows
flutter build linux

Project Structure

lib/
β”œβ”€β”€ app.dart                 # Main app configuration
β”œβ”€β”€ main.dart               # Entry point
β”œβ”€β”€ core/                   # Core functionality
β”‚   β”œβ”€β”€ constants/         # App constants
β”‚   β”œβ”€β”€ layouts/          # Layout templates
β”‚   β”œβ”€β”€ navigation/       # Navigation setup
β”‚   β”œβ”€β”€ router/          # Routing configuration
β”‚   β”œβ”€β”€ theme/           # Theme definitions
β”‚   └── widgets/         # Core widgets
β”œβ”€β”€ components/            # Reusable UI components
β”‚   β”œβ”€β”€ cards/           # Card components
β”‚   β”œβ”€β”€ charts/          # Chart components
β”‚   β”œβ”€β”€ dialogs/         # Dialog components
β”‚   β”œβ”€β”€ forms/           # Form components
β”‚   β”œβ”€β”€ inputs/          # Input components
β”‚   β”œβ”€β”€ navigation/      # Navigation components
β”‚   └── tables/          # Table components
β”œβ”€β”€ features/             # Feature modules
β”‚   β”œβ”€β”€ dashboard/       # Dashboard feature
β”‚   β”œβ”€β”€ calendar/        # Calendar feature
β”‚   β”œβ”€β”€ chat/           # Chat feature
β”‚   β”œβ”€β”€ email/          # Email feature
β”‚   β”œβ”€β”€ kanban/         # Kanban board
β”‚   β”œβ”€β”€ ecommerce/      # E-commerce components
β”‚   └── ...             # Other features
└── modules/             # Business modules
    β”œβ”€β”€ academy/        # Learning management
    β”œβ”€β”€ analytics/      # Analytics dashboard
    └── ...            # Other modules

Material 3 Features

Theme System

  • Dynamic color generation from seed colors
  • Support for light and dark themes
  • Material You design principles

Components Showcase

  • Buttons (Filled, Outlined, Text, Icon)
  • Cards with various layouts
  • Navigation (Rail, Drawer, Bottom Navigation)
  • Input fields with Material 3 styling
  • Dialogs and bottom sheets
  • Data tables with sorting and filtering
  • Charts and visualizations

Responsive Design

  • Adaptive layouts based on screen size
  • Navigation rail for larger screens
  • Bottom navigation for mobile
  • Flexible grid systems

Firebase Deployment

The app is configured for Firebase hosting. To deploy:

  1. Install Firebase CLI:
npm install -g firebase-tools
  1. Login to Firebase:
firebase login
  1. Deploy:
firebase deploy --only hosting

Contributing

Contributions are welcome! Please feel free to submit a Pull Request.

License

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

Acknowledgments

  • Flutter team for the amazing framework
  • Material Design team for Material 3 specifications
  • Community contributors

About

🎨 Flutter Material 3 Showcase - A beautiful, production-ready demo app featuring 25+ real-world modules including dashboard, chat, email, kanban & more. Live demo included!

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published