A comprehensive collection of educational and utility Flutter applications designed for learning and practical use. This project serves as a hub containing multiple mini-applications, each focusing on different aspects of mobile development and user functionality.
- Centralized Navigation: Single entry point to access all applications
- Modular Design: Each app is self-contained within its own folder
- Scalable Structure: Easy to add new applications to the collection
- Professional UI: Clean, modern interface with gradient backgrounds
Purpose: Educational application for children
- Interactive learning modules
- Child-friendly interface design
- Educational content delivery
- Location:
lib/kids_learning_application/
Purpose: Mathematics practice for children
- Addition, Subtraction, Multiplication, Division operations
- Dynamic question generation with appropriate difficulty levels
- Real-time score tracking
- Operation-specific color themes
- Interactive feedback system
- Location:
lib/math_learning_app/
Purpose: Vocabulary and spelling enhancement
- 10 Different Questions with emoji representations
- Multiple choice format (4 options per question)
- Visual feedback system (green for correct, red for incorrect)
- Progress tracking with completion percentage
- Randomized questions for replay value
- Location:
lib/image_spelling_match_app/
Purpose: Financial calculation tool
- Loan Amount, Interest Rate, Tenure input fields
- Real-time EMI calculation using standard banking formula
- Professional financial interface
- Input validation and error handling
- Formula:
EMI = P × r × (1 + r)^n / ((1 + r)^n - 1)
- Location:
lib/emi_calculator_app/
Purpose: Professional resume creation
- Personal Information: Name, Email, Phone
- Skills Section: Technical and soft skills input
- Experience Section: Professional background
- Live preview functionality
- Clean, professional resume format
- Edit and regenerate capabilities
- Location:
lib/resume_maker_app/
Purpose: Programming knowledge assessment
- Programming Subject Focus
- 3 Comprehensive Questions:
- Web development languages
- Object-Oriented Programming concepts
- HTML fundamentals
- Multiple choice format with instant feedback
- Score tracking and completion statistics
- Location:
lib/it_quiz_app/
flutter_apps/
├── lib/
│ ├── main.dart # Main hub screen with navigation
│ ├── emi_calculator_app/
│ │ └── emi_calculator_screen.dart # EMI calculation functionality
│ ├── image_spelling_match_app/
│ │ └── image_spelling_match_screen.dart # Image-spelling matching game
│ ├── it_quiz_app/
│ │ └── it_quiz_screen.dart # Programming quiz application
│ ├── kids_learning_application/
│ │ └── screens/ # Kids learning modules
│ ├── math_learning_app/
│ │ └── math_learning_screen.dart # Math practice application
│ └── resume_maker_app/
│ └── resume_maker_screen.dart # Resume creation tool
├── android/ # Android-specific files
├── ios/ # iOS-specific files
├── web/ # Web-specific files
├── pubspec.yaml # Project dependencies
└── README.md # Project documentation
- Flutter Framework: Cross-platform mobile development
- Dart Language: Primary programming language
- Material Design: Google's design system implementation
- State Management: StatefulWidget for reactive UI updates
- Professional Architecture: Modular, scalable code structure
- Best Practices: Clean code, proper state management, error handling
- Responsive Design: Adaptive layouts for different screen sizes
- Industrial Standards: Production-ready code quality
- Flutter SDK (latest stable version)
- Dart SDK (included with Flutter)
- Android Studio / VS Code
- Git for version control
-
Clone the Repository
git clone https://github.com/meghpatel/flutter-apps-hub.git cd flutter-apps-hub
-
Install Dependencies
flutter pub get
-
Verify Flutter Installation
flutter doctor
-
Run the Application
flutter run
- Ensure Android SDK is installed
- Connect Android device or start emulator
- Run:
flutter run -d android
- Install Xcode from App Store
- Set up iOS Simulator or connect iPhone
- Run:
flutter run -d ios
- Enable web support:
flutter config --enable-web
- Run:
flutter run -d chrome
# Check Flutter version
flutter --version
# Analyze code quality
flutter analyze
# Run tests
flutter test
# Build for production
flutter build apk # Android
flutter build ios # iOS
flutter build web # Web
- Launch the App: Start with the main hub screen
- Select Application: Tap on any app card to navigate
- Follow Instructions: Each app has intuitive interfaces
- Navigate Back: Use device back button or app bar back arrow
- Restart: Return to hub to switch between applications
- Fork the repository
- Create a feature branch:
git checkout -b feature-name
- Commit changes:
git commit -m 'Add feature'
- Push to branch:
git push origin feature-name
- Submit a pull request
Created with ❤️ by Megh Patel
This project demonstrates professional Flutter development practices and serves as a comprehensive learning resource for mobile application development.