GithubHelp home page GithubHelp logo

md-rubel-ahmed-rana / team-management-app Goto Github PK

View Code? Open in Web Editor NEW
0.0 1.0 0.0 751 KB

Team, Project and Task Management Application

Home Page: https://team-manager-eight.vercel.app

TypeScript 99.73% JavaScript 0.12% CSS 0.07% Dockerfile 0.08%
docker express gsap kubernates momentjs mongodb multer nextjs nginx nodemailer

team-management-app's Introduction

Team Management App

Overview

The Team Management App is a web-based application designed to facilitate team collaboration and project management. It provides a platform for users to create teams, manage projects, assign tasks, share files, and communicate with team members. The app is hosted on Vercel for the frontend and Render for the backend.

Live Links

Login to website
  1. email: [email protected]
  2. password: 1234567

Local Setup

Prerequisites

  • Node.js
  • Docker Desktop (for Docker setup)

Steps

  1. Clone the repository:

git clone https://github.com/Md-Rubel-Ahmed-Rana/Team-Management-App

  1. Install dependencies:

npm install && cd frontend && npm install && cd backend && npm install

  1. Update .env.example with accurate credentials and rename it to .env.

  2. Run frontend and backend locally: run: npm run dev

  3. Open your favorite browser and navigate to http://localhost:3000.

Docker Setup

Prerequisites

  • Docker Desktop

Steps

  1. Build Docker image: run: npm run docker-build

  2. Run the container: run: npm run docker-start

  3. Open your favorite browser and navigate to http://localhost:8080. It will redirect you to http://localhost:3000 with a reverse proxy, or you can directly visit http://localhost:3000.

Key Features

  1. Team Creation: Users can create a team at any time, allowing for easy collaboration among members.
  2. Project Management: Projects must be created under a team, ensuring organization and accountability.
  3. Task Assignment: Users can create tasks under a project, ensuring that all tasks are associated with a specific project.
  4. Member Assignment: To assign a task to a member, that member must be part of the project, ensuring that tasks are assigned to relevant team members.
  5. User Invitation: Users can invite any other user of the website to join their team, facilitating collaboration with external parties.
  6. Invitation Response: Invited users can either accept or reject the invitation, giving them control over their participation in the team.
  7. Task Tracking: Users can track the progress of tasks, ensuring that projects stay on schedule.
  8. File Sharing: Users can share files within the team, making it easy to collaborate on documents and resources.
  9. Notification System: Users receive notifications for new tasks, comments, and other updates, ensuring that they stay informed about project developments.
  10. Group Messaging: Users can create group chats for team-wide discussions, ensuring that all team members are kept in the loop.
  11. Message Editing and Deleting: Users can edit or delete their own messages, allowing them to correct mistakes or remove outdated information.

Contributors

License

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

team-management-app's People

Contributors

md-rubel-ahmed-rana avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.