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! π