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