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 π¨.
- 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.
- 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 π·).
- 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 π.
- Live Reloading: The platform provides real-time updates β‘, ensuring all team members stay informed about project modifications, task updates, and new contributions.
- 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.
- Login π to your TeamUp account.
- Click on the "Create Project" button.
- Provide a project title π and description (Markdown supported).
- Search and add team members π₯, assigning appropriate roles.
- Click "Submit" to create the project.
- Navigate to the project's overview page.
- Edit Project Details: Owners π and maintainers π§ can edit the project's title and description.
- Invite Contributors: Owners π and maintainers π§ can invite new contributors π₯.
- Create Tasks: Breakdown the project into manageable tasks π―, assigning them to team members.
- Track Progress: Monitor task completion and project progress through real-time updates β‘.
- Access the project you're a contributor to.
- View assigned tasks π― and their details.
- Update task status as you progress.
- Communicate with team members π¬ through project discussions.
- Next.js π»
- MongoDB ποΈ
- Google Authentication π
- Clone the repository: git clone https://github.com/abz4375/TeamUp.git
- Install dependencies: npm install
- Set up your MongoDB database and configure the connection URI.
- Create a Google Cloud Platform project and configure OAuth 2.0 credentials.
- Start the development server: npm run dev
Contributions are welcome! Please feel free to open issues or submit pull requests.
Let's TeamUp to make project management a breeze! π¨