/Task_Flow

TaskFlow is a project management application designed with the small company and business owner in mind. It allows the flexibility to be used by retail shops, small start-up companies, volunteer organizations and entrepreneurs.

Primary LanguageJavaScriptGNU General Public License v3.0GPL-3.0

TaskFlow

Description

TaskFlow is a project management application designed with the small company and business owner in mind. It allows the flexibility to be used by retail shops, small start-up companies, volunteer organizations and entrepreneurs.

TaskFlow allows employers or project managers to create and login to an account where they can create projects, scopes, tasks, and teams and assign team members to each project team. A project manger can edit a project, view its progress, and mark its tasks as complete. Team members can create an account, view the teams and scopes to which they have been assigned, and mark tasks complete.

Visual Preview of Flow

Table of Content

User Story

AS A BUSINESS OWNER I want to be able to create and manage projects for my company and employees. I want a centralized platform for efficient project and team management. I want to be aware of when assignees mark tasks complete and when a project is fully complete.

Application MVP

A user who is a manager or employee can create an account, login, and logout.

A logged-in manager or business owner can create projects, scopes, tasks, and teams with details and due dates.

A manager can assign employees to teams and project scopes.

A manager can view all projects and teams within their company.

A manager can update the details of a created project.

A logged in employee-level user can view teams, scopes, and tasks to which they have been assigned.

An employee can mark tasks as completed.

Application Links

Deployed application - http://www.taskflow.center/

Application demo - Application Demo

Demo The application as an Employee

To use this app as an emoplyee, login with the following credentials:

Employee login Email: not1@gmail.com Password: 123456

Manager login Email: test@gmail.com password: 123456

Technologies Used

Axios

bCrypt

CSS

Express

Express-validator

HTML

JavaScript

Joi

Jwt

MaterialUI

MongoDB/Mongoose

Node.js

Nodemailer

React.js

React-Router

Installation

Node.js is required to run this application. If Node.js is not already installed on your machine, click here to download it.

All NPM packages necessary to run this application have already been included in the package.json file. To successfully run the application, run npm install in both client folder and root directory.

Contributors

Alex Saint Victor

Evan Boswood

Rachael Adu

Sabrina Hollett

Contributing

To contribute, fork this repository and create a pull request.