Skip to content
/ TeamUp Public

TeamUp empowers teams to collaborate seamlessly. 🀝 Track progress, share updates, and achieve collective goals 🎯 with this intuitive teamwork tool. πŸŽ‰

Notifications You must be signed in to change notification settings

abz4375/TeamUp

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

20 Commits
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

TeamUp - A Collaborative Project Management Platform πŸš€

TeamUp is a web application built with Next.js πŸ’» that simplifies project management and fosters team collaboration 🀝. This platform empowers teams to seamlessly create πŸ—οΈ, manage πŸ“Š, and contribute to projects πŸ’ͺ, enhancing productivity πŸ“ˆ and streamlining workflows πŸ’¨.

Features

1. User Authentication

  • Sign Up: New users can easily create accounts πŸ‘€ using their Google credentials πŸ” for secure access.
  • Login: Registered users can securely log in πŸ”‘ to their accounts to manage projects and tasks.

2. Project Creation

  • Initiate New Projects: Users can initiate new projects πŸ’‘, providing a descriptive title πŸ“ and detailed Markdown-formatted description.
  • Team Formation: Project creators can effortlessly invite collaborators πŸ‘₯ by searching for their usernames and assigning roles (owner πŸ‘‘, maintainer πŸ”§, contributor πŸ‘·).

3. Project Management

  • Project Overview: View comprehensive project information, including title, description, members, tasks, and contributions.
  • Role-Based Access Control: Owners have full control over projects, while maintainers can edit details and invite contributors. Contributors can participate in assigned tasks.
  • Task Management: Projects can be divided into tasks 🎯, allowing for efficient task allocation and tracking progress πŸ“ˆ.

4. Real-time Updates

  • Live Reloading: The platform provides real-time updates ⚑, ensuring all team members stay informed about project modifications, task updates, and new contributions.

5. User-Friendly Interface

  • Intuitive Navigation: TeamUp features an intuitive and user-friendly interface 🧭 for easy navigation and project management.
  • Markdown Support: Project descriptions and task details can be formatted using Markdown ✍️ for enhanced readability and organization.

Guide

Creating a Project

  1. Login πŸ”‘ to your TeamUp account.
  2. Click on the "Create Project" button.
  3. Provide a project title πŸ“ and description (Markdown supported).
  4. Search and add team members πŸ‘₯, assigning appropriate roles.
  5. Click "Submit" to create the project.

Managing a Project

  1. Navigate to the project's overview page.
  2. Edit Project Details: Owners πŸ‘‘ and maintainers πŸ”§ can edit the project's title and description.
  3. Invite Contributors: Owners πŸ‘‘ and maintainers πŸ”§ can invite new contributors πŸ‘₯.
  4. Create Tasks: Breakdown the project into manageable tasks 🎯, assigning them to team members.
  5. Track Progress: Monitor task completion and project progress through real-time updates ⚑.

Contributing to a Project

  1. Access the project you're a contributor to.
  2. View assigned tasks 🎯 and their details.
  3. Update task status as you progress.
  4. Communicate with team members πŸ’¬ through project discussions.

Technologies Used

  • Next.js πŸ’»
  • MongoDB πŸ—ƒοΈ
  • Google Authentication πŸ”

Getting Started

  1. Clone the repository: git clone https://github.com/abz4375/TeamUp.git
  2. Install dependencies: npm install
  3. Set up your MongoDB database and configure the connection URI.
  4. Create a Google Cloud Platform project and configure OAuth 2.0 credentials.
  5. Start the development server: npm run dev

Contribution

Contributions are welcome! Please feel free to open issues or submit pull requests.

Let's TeamUp to make project management a breeze! πŸ’¨

About

TeamUp empowers teams to collaborate seamlessly. 🀝 Track progress, share updates, and achieve collective goals 🎯 with this intuitive teamwork tool. πŸŽ‰

Topics

Resources

Stars

Watchers

Forks