A comprehensive Flutter application for managing personal activities, tasks, finances, and more. This application helps users organize their daily activities, track expenses, manage documents, and plan their personal growth.
lib/
├── features/ # Feature-based modules
│ ├── activities/ # Activity management
│ ├── auth/ # Authentication
│ ├── budgets/ # Budget management
│ ├── calendar/ # Calendar functionality
│ ├── documents/ # Document management
│ ├── expenses/ # Expense tracking
│ ├── family/ # Family management
│ ├── finances/ # Financial management
│ ├── home/ # Home screen
│ ├── itinerary/ # Travel planning
│ ├── ledger/ # Financial ledger
│ ├── personal_growth/ # Personal development
│ ├── profile/ # User profile
│ ├── settings/ # App settings
│ ├── study_planner/ # Study planning
│ ├── tasks/ # Task management
│ └── user/ # User management
├── core/ # Core functionality
├── database/ # Database operations
├── di/ # Dependency injection
├── shared/ # Shared components
├── utils/ # Utility functions
└── widgets/ # Reusable widgets
test/ # Root test directory
├── e2e/ # End-to-end tests
│ └── features/ # Feature-specific e2e tests
├── integration/ # Integration tests
│ ├── activity_ui_test.dart
│ └── other_integration_tests.dart
├── unit/ # Unit tests
│ ├── activities/
│ ├── auth/
│ └── other_features/
└── helpers/ # Test utilities
integration_test/ # UI and integration tests
- Create, update, and delete activities
- Set activity priorities
- Track activity status
- Filter and search activities
- Activity categorization
- User authentication
- Secure login/logout
- Password management
- Session handling
- Create and manage budgets
- Track spending against budgets
- Budget categories
- Budget reports
- Event scheduling
- Activity timeline
- Calendar views
- Reminders
- Document storage
- File organization
- Document sharing
- Version control
- Expense logging
- Category management
- Receipt scanning
- Expense reports
- Family member profiles
- Shared activities
- Family calendar
- Resource sharing
- Financial tracking
- Income/expense management
- Financial reports
- Investment tracking
- Dashboard
- Quick actions
- Activity overview
- Notifications
- Trip planning
- Schedule management
- Location tracking
- Travel expenses
- Goal setting
- Progress tracking
- Habit formation
- Achievement tracking
- User profiles
- Settings management
- Preferences
- Account management
- Study schedule
- Course management
- Progress tracking
- Resource organization
- Task creation and assignment
- Priority management
- Deadline tracking
- Task categories
- All tests are organized under the root
test/
directory:test/ ├── e2e/ # End-to-end tests │ └── features/ # Feature-specific e2e tests ├── integration/ # Integration tests │ ├── activity_ui_test.dart │ └── other_integration_tests.dart ├── unit/ # Unit tests │ ├── activities/ │ ├── auth/ │ └── other_features/ └── helpers/ # Test utilities
-
Unit Tests (
test/unit/
)- Test individual functions and methods
- Organized by feature in subdirectories
- Focus on business logic and data processing
-
Widget Tests (
test/widget/
)- Test UI components
- Verify widget rendering and interactions
- Located in feature-specific subdirectories
-
Integration Tests (
test/integration/
)- Test feature interactions
- Verify feature workflows
- Include UI tests for complex interactions
-
End-to-End Tests (
test/e2e/
)- Test complete user flows
- Located in
test/e2e/features/
- Verify application behavior from user perspective
# Run all tests
flutter test
# Run specific test file
flutter test test/integration/activity_ui_test.dart
# Run tests with coverage
flutter test --coverage
-
Prerequisites
- Flutter SDK
- Dart SDK
- Android Studio / Xcode
- Git
-
Installation
git clone [repository-url] cd my_activity flutter pub get
-
Environment Setup
- Copy
.env.example
to.env
- Configure environment variables
- Set up Firebase (if needed)
- Copy
-
Running the App
flutter run
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- Flutter team for the amazing framework.
- Material Design team for the design system.
- All contributors who have helped shape this project.