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.
Table of Content
- Description
- User Story
- Application MVP
- Application Links
- Technologies Used
- Installation
- Team Members
- Contributing
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
Contributing
To contribute, fork this repository and create a pull request.