Skip to content

Team-Sync is a mobile app designed to streamline collaboration and task management for university group projects. It integrates key features like task tracking, team communication, file sharing, and deadline management into one unified platform, eliminating the need for multiple tools.

Notifications You must be signed in to change notification settings

SeneshFitzroy/Task-Sync-Project-Management-Application

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

βœ“ TaskSync - Project Management Application

A clean, professional Flutter application for project management with task tracking, team collaboration, and real-time chat functionality.

πŸš€ Features

  • 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

πŸ› οΈ Technology Stack

  • 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)

πŸ“± Screens

Core Navigation

  • Splash Screen
  • Welcome Pages
  • Authentication (Login/Register)
  • Main App Navigator with 5 tabs:
    • Dashboard
    • Task Manager
    • Calendar
    • Chat
    • Profile

Additional Features

  • Forgot Password flow
  • Profile management
  • Settings and preferences
  • Help and support

🎨 Design

The app follows Material Design 3 principles with:

  • Clean, modern interface
  • Consistent color scheme
  • Smooth animations and transitions
  • Responsive layout for all screen sizes

πŸš€ Getting Started

Prerequisites

  • Flutter SDK (latest stable version)
  • Dart SDK
  • Firebase project setup
  • IDE (VS Code, Android Studio, etc.)

Installation

  1. Clone the repository
git clone https://github.com/SeneshFitzroy/Team-Sync-Project-Management-Application.git
  1. Navigate to the project directory
cd Team-Sync-Project-Management-Application
  1. Get dependencies
flutter pub get
  1. Configure Firebase

    • Add your google-services.json for Android
    • Add your GoogleService-Info.plist for iOS
    • Update lib/firebase_options.dart with your configuration
  2. Run the app

flutter run

Building for Production

Windows

flutter build windows --release

Android

flutter build apk --release

iOS

flutter build ios --release

πŸ“ Project Structure

lib/
β”œβ”€β”€ 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

πŸ”₯ Firebase Setup

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

🀝 Contributing

  1. Fork the project
  2. Create your feature branch (git checkout -b feature/AmazingFeature)
  3. Commit your changes (git commit -m 'Add some AmazingFeature')
  4. Push to the branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

πŸ“„ License

This project is licensed under the MIT License - see the LICENSE file for details.

πŸ“ž Support

For support and questions, please open an issue in the GitHub repository.


Built with ❀️ using Flutter and Firebase

  1. Project Management:

    • Kanban boards for task management. πŸ“Š
    • Assign and track tasks with dependencies. πŸ”—
    • Set deadlines and milestones. πŸ“†
    • Visualize project progress and team activities. πŸ‘€
  2. 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. 🧠
  3. File & Code Sharing:

    • Upload project files directly. πŸ“€
    • Integration with cloud storage (Google Drive). ☁️
    • Manage code repositories for project-related development work. πŸ’»
  4. Calendar & Notifications:

    • Schedule meetings and tasks. πŸ“…
    • Track deadlines and milestones. ⏳
    • Receive automated reminders for important events and tasks. ⏰

Wireframe Diagram πŸ–ΌοΈ

A visual representation of the user interface and interactions within the app can be viewed here:

Wireframe Diagram

Getting Started πŸš€

These instructions will help you set up the project locally for development and testing purposes.

Prerequisites πŸ› οΈ

To run this project, you need to have the following installed:

Installation πŸ”§

  1. Clone the repository:

    git clone https://github.com/SeneshFitzroy/Team-Sync-Project-Management-Application.git
    
  2. Navigate to the project directory:

    cd Team-Sync-Project-Management-Application
  3. Install the dependencies:

    Run the following command in your terminal to install the Flutter dependencies:

    flutter pub get
  4. Run the project:

    To run the application on a device or emulator:

    flutter run

Usage πŸ“Š

Once the app is running, you can access the following features:

  1. Create or Join a Team
    Sign up or log in to create a new team or join an existing team. πŸ‘₯

  2. Assign Tasks Using Kanban Boards
    Assign tasks to team members using the Kanban boards and track task progress. πŸ“‹

  3. Communicate with Your Team
    Stay connected with your team via group chats, threaded discussions, and audio/video calls. πŸ’¬

  4. Upload and Manage Project Documents
    Upload project-related documents, manage files, and share them with team members. πŸ“‚

  5. Track Your Project’s Progress
    View the project’s progress through a dashboard and get notified about tasks and deadlines. πŸ“ˆ

Contributing 🀝

We welcome contributions from the community! To contribute to this project, follow the steps below:

  1. Fork the repository
    Click on the "Fork" button at the top-right of the repository page to fork the repository to your GitHub account. 🍴

  2. Create a new branch
    Create a new branch for your feature or bug fix:

    git checkout -b feature-branch
  3. Make changes
    Implement your changes and ensure they are properly tested. πŸ§‘β€πŸ’»

  4. Commit your changes
    Once your changes are made, commit them with a descriptive message:

    git commit -m "Added feature XYZ"
  5. Push to your forked repository
    Push your changes to your forked repository:

    git push origin feature-branch
  6. Create a pull request
    From your forked repository, open a pull request to the main branch of the original repository. πŸ“

Please ensure your code adheres to our coding guidelines and includes proper documentation. πŸ“š

License πŸ“„

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

About

Team-Sync is a mobile app designed to streamline collaboration and task management for university group projects. It integrates key features like task tracking, team communication, file sharing, and deadline management into one unified platform, eliminating the need for multiple tools.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 6