Prerequisites
Before you begin, ensure you have the following installed and configured:- Flutter SDK (3.5.0 or higher)
- Firebase Account with a new or existing project
- Git for cloning the repository
- IDE (VS Code, Android Studio, or IntelliJ IDEA)
- Platform-specific requirements:
- Android: Android SDK and Android Studio
- iOS: Xcode 12+ (macOS only)
- Web: Chrome browser
Setup Instructions
- Authentication (Email/Password and Google Sign-In)
- Cloud Firestore
- Storage
google-services.jsonandroid/app/google-services.jsonlib/firebase_options.dart with your credentials{
"flutter": {
"platforms": {
"android": {
"default": {
"projectId": "your-project-id",
"appId": "your-app-id",
"fileOutput": "android/app/google-services.json"
}
},
"dart": {
"lib/firebase_options.dart": {
"projectId": "your-project-id",
"configurations": {
"android": "your-android-app-id",
"web": "your-web-app-id"
}
}
}
}
}
}
firebase_core - Firebase initializationfirebase_auth - Authenticationcloud_firestore - Databasefirebase_storage - File storagegoogle_sign_in - Google authenticationimage_picker - Image selectionlogger - Loggingintl - Date formattingGoogleService-Info.plist to ios/Runner/ios/Runner/Info.plist with the reversed client ID# For Android/iOS (with device connected or emulator running)
flutter run
# For Web
flutter run -d chrome
# For specific device
flutter devices
flutter run -d <device-id>
void main() async {
WidgetsFlutterBinding.ensureInitialized();
await Firebase.initializeApp();
runApp(const MyApp());
}
- Email address
- Password
- Name and surname
- Profile picture (optional)
The app includes built-in authentication validation. Make sure to use a valid email format and a secure password.
- Team Name: Give your team a descriptive name
- Project Description: Describe the team’s purpose
- Add Members: Search for users by name to add to the team
- Choose Color: Select a color to identify the team
// Team creation example from the code
final teamId = await _teamService.createTeam(
_teamName,
_projectDescription,
_selectedColor,
allMembers,
);
- Task Name: Brief title for the task
- Description: Detailed description of what needs to be done
- Start Date: When the task should begin
- End Date: Task deadline
- Assign Member: Choose who’s responsible for the task
- Status: Set initial status (Not Started, In Development, Completed)
What’s Next?
Congratulations! You’ve successfully set up Trello App and created your first team and task.Explore More Features
- Edit Profile: Update your profile information and picture
- Manage Tasks: Update task status, edit details, or delete completed tasks
- Add Team Members: Grow your teams by inviting more collaborators
- Notifications: Stay updated with task changes and assignments
Troubleshooting
If you encounter issues during setup, check out our Installation Guide for detailed troubleshooting steps.All data is stored securely in Firebase. Make sure your Firebase Security Rules are properly configured for production use.