Gantt is a project management software inspired by Henry Gantt that advances a project plan
Gantt gives advanced visual representation of tasks in a project
Ideas User Stories As a visitor (not logged in)
- As an initial visitor to the page, I want to land on the a well-designed web page that explains the web and be able to register/sign with convenience
- As a visitor, I want to create a new account so that I can use the app.
- As a visitor who has already created an account, I want to log in so that I can access my account. (LANDING PAGE--wireframe will have title, logo, a few details about logging in and what the app is about)
AS A LOGGED-IN USER
-
As a user, I want to be able to make a new project and see the projects on my home page
-
As a user, I want to see graphic/visual representations of my projects tasks
-
As a user, I want to see the information of the developer when I search for the developer
Find a working prototype with Node at https://gantt-project-management.herokuapp.com/ Find a working prototype with React front end at https://fucata55.github.io/gantt-project-management-full-stack-capstone-react/build
Gantt was built as two separate parts.
- HTML
- CSS
- JavaScript
- jQuery
- React
- The app is responsive and optimized for both desktop and mobile viewing and use.
- User passwords are encrypted using bcrypt.js.
API endpoints for the back end include:
- Get a user
- Get a project
- Get a task
- Get projects of a user
- Get tasks of a project
- Create a project
- Create a task
- Edit a project
- Edit a task
- Delete a project
- Delete a task
Planned additional features and improvements will allow users to:
- Update a project timeline through click and drag on the Gantt chart
- Update a task timeline through click and drag on the Gantt chart
- Add more detail to project
- Add more detail to task
- Sort and filter projects and tasks by their names, start dates, due dates, periods, or status
- Open layers of authentication for project managers and team collaboration
- Assign a project to another user
- Communicate to other user within the Gantt app either via comment or linked emails
- Updload files
- npm run build ==> builds the react app into the "build" folder
- npm run start ==> serve the react app from the "build" folder on this url http://127.0.0.1:8080
- npm run test ==> run the react tests