A clean, professional Flutter application for project management with task tracking, team collaboration, and real-time chat functionality.
- Authentication System: Secure login and registration with Firebase Authentication
- Dashboard: Project overview with statistics and quick actions
- Task Management: Create, assign, and track tasks with priority levels
- Team Chat: Real-time messaging system for team collaboration
- Calendar Integration: View and manage project deadlines
- User Profiles: Manage personal information and settings
- Framework: Flutter 3.x
- Backend: Firebase (Authentication, Firestore, Storage)
- State Management: Provider pattern
- UI/UX: Material Design 3
- Platform: Cross-platform (Windows, iOS, Android, Web)
- Splash Screen
- Welcome Pages
- Authentication (Login/Register)
- Main App Navigator with 5 tabs:
- Dashboard
- Task Manager
- Calendar
- Chat
- Profile
 
- Forgot Password flow
- Profile management
- Settings and preferences
- Help and support
The app follows Material Design 3 principles with:
- Clean, modern interface
- Consistent color scheme
- Smooth animations and transitions
- Responsive layout for all screen sizes
- Flutter SDK (latest stable version)
- Dart SDK
- Firebase project setup
- IDE (VS Code, Android Studio, etc.)
- Clone the repository
git clone https://github.com/SeneshFitzroy/Team-Sync-Project-Management-Application.git- Navigate to the project directory
cd Team-Sync-Project-Management-Application- Get dependencies
flutter pub get- 
Configure Firebase - Add your google-services.jsonfor Android
- Add your GoogleService-Info.plistfor iOS
- Update lib/firebase_options.dartwith your configuration
 
- Add your 
- 
Run the app 
flutter runflutter build windows --releaseflutter build apk --releaseflutter build ios --releaselib/
βββ main.dart                 # App entry point
βββ firebase_options.dart     # Firebase configuration
βββ Screens/                  # All UI screens
βββ widgets/                  # Reusable widgets
βββ Services/                 # Business logic and API calls
βββ models/                   # Data models
βββ theme/                    # App theming
βββ utils/                    # Helper utilities
This project uses Firebase for:
- Authentication: User registration and login
- Firestore: Real-time database for tasks and projects
- Storage: File uploads and user avatars
- Cloud Functions: Server-side logic
- Fork the project
- Create your feature branch (git checkout -b feature/AmazingFeature)
- Commit your changes (git commit -m 'Add some AmazingFeature')
- Push to the branch (git push origin feature/AmazingFeature)
- Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support and questions, please open an issue in the GitHub repository.
Built with β€οΈ using Flutter and Firebase
- 
Project Management: - Kanban boards for task management. π
- Assign and track tasks with dependencies. π
- Set deadlines and milestones. π
- Visualize project progress and team activities. π
 
- 
Communication: - Group chat for team discussions. π¬
- Threaded discussions for specific tasks or topics. π£οΈ
- Audio and video calls for meetings. π₯π
- Real-time collaborative whiteboard for brainstorming and planning. π§
 
- 
File & Code Sharing: - Upload project files directly. π€
- Integration with cloud storage (Google Drive). βοΈ
- Manage code repositories for project-related development work. π»
 
- 
Calendar & Notifications: - Schedule meetings and tasks. π
- Track deadlines and milestones. β³
- Receive automated reminders for important events and tasks. β°
 
A visual representation of the user interface and interactions within the app can be viewed here:
These instructions will help you set up the project locally for development and testing purposes.
To run this project, you need to have the following installed:
- Flutter (latest stable version) π¦
- Dart (included with Flutter) π¦
- An IDE like Visual Studio Code or Android Studio π»
- Android/iOS Simulator or physical device for testing π±
- 
Clone the repository: git clone https://github.com/SeneshFitzroy/Team-Sync-Project-Management-Application.git 
- 
Navigate to the project directory: cd Team-Sync-Project-Management-Application
- 
Install the dependencies: Run the following command in your terminal to install the Flutter dependencies: flutter pub get 
- 
Run the project: To run the application on a device or emulator: flutter run 
Once the app is running, you can access the following features:
- 
Create or Join a Team 
 Sign up or log in to create a new team or join an existing team. π₯
- 
Assign Tasks Using Kanban Boards 
 Assign tasks to team members using the Kanban boards and track task progress. π
- 
Communicate with Your Team 
 Stay connected with your team via group chats, threaded discussions, and audio/video calls. π¬
- 
Upload and Manage Project Documents 
 Upload project-related documents, manage files, and share them with team members. π
- 
Track Your Projectβs Progress 
 View the projectβs progress through a dashboard and get notified about tasks and deadlines. π
We welcome contributions from the community! To contribute to this project, follow the steps below:
- 
Fork the repository 
 Click on the "Fork" button at the top-right of the repository page to fork the repository to your GitHub account. π΄
- 
Create a new branch 
 Create a new branch for your feature or bug fix:git checkout -b feature-branch 
- 
Make changes 
 Implement your changes and ensure they are properly tested. π§βπ»
- 
Commit your changes 
 Once your changes are made, commit them with a descriptive message:git commit -m "Added feature XYZ"
- 
Push to your forked repository 
 Push your changes to your forked repository:git push origin feature-branch 
- 
Create a pull request 
 From your forked repository, open a pull request to themainbranch of the original repository. π
Please ensure your code adheres to our coding guidelines and includes proper documentation. π
This project is licensed under the Apache 2.0 License. See the LICENSE file for details. π
---
I added emojis for better visual appeal and engagement, as well as for clarity in each section. You can now copy and paste the entire block into your `README.md` file on GitHub. Let me know if you need any further adjustments! π