phuocduc / fs-projectmanager-api

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Project Brief: Project Manager Web App - Hai Chung

Here, describe your project as concisely as possible, ideally in two sentences. One sentence to describe the idea, and one sentence to explain why it's remarkable.

A project manager is a must have for every person, team and organization. This project manager web app is based on the concept of "kanban board" used by Toyota in the 1940s with more features such as: viewing as lists, timeline, drag and drop to change status of task items, create and manage project as flow chart, embed facebook messenger or discord for communication, adding tasks onto google calendar, gmail notification...

Disclaimer: This idea is just a draft. Everything above and below is completely from imagination. Apologies if i can't finished them all. Some features are for future improvement.

Motivations + Problems

Why is this project useful? Why were you interested in working on it? What hair-on-fire problems do you see?

I always struggle on keep track of things, time and works management and can not find any product good enough for me that is free or cheap. Therefore I want to make this to be a product that could help me work more efficient and less time consumming. I will make a Vietnamese version in the future for those that not speak English in my country. I feel like we lack of products like this.

Key Features and Technical Implementation Plan

Here, list out the key parts that you'll have to build and challenges that you foresee. Give the most details on what you think is the most special to your app.

  • Tasks creating and management:

    • User can create task list right on the landing page to test out and have a feel for the app, if they want to use more they have to log in.
    • User can create projects.
    • User can look at and manage the projects by task list, boards, timeline, process flow, calendar.
    • User can create projects lists/boards
    • User can create tasks and assign them to boards or to other members of the team.
    • In details, a task can have title, body, status, start and due date, note, predecessor and successor tasks, assignees, file & image attachment,...
    • User can drag and drop 1 task to other list/boards to change its status
    • In timeline mode, user can drag to adjust its stat, due date and tasks' orders.
  • User interacting with each other:

    • Users can create teams and invite people to join their teams.
    • Users can assign roles, tasks or boards to other users/teams.
    • Users can send messages to the teams on their channels (discord or facebook).
  • Filtering / Searching

    • React + API hooks for filtering/searching through tasks as well as people and teams.

Landing Page

https://cranky-heyrovsky-7d711c.netlify.com/

About

License:MIT License


Languages

Language:Python 95.6%Language:HTML 2.4%Language:Mako 2.0%