This project was built project with Create React App
and TypeScript
An online project management tool that makes users work more collaboratively and get more done. GoalKit provides multiple types of tools including boards, lists, cards and charts that enable users to organize and prioritize their projects in an efficient, flexible and rewarding way.
Demo account: demo@email.com
Demo password: qqqqqq
- Instant co-editing
- Instant messaging
- Drag and drop
- Updated multiple different types of information
- Visualized data as chart
- Online status
- Authentication and private router
- Handled nested and immutable data
- Styled-Components
Fulfilled instant co-editing with onSnapshot API
and solved conflict problems of instant co-editing
Fulfilled instant messaging feature between multiple users
Implemented creating lists and cards feature, allowed users to edit position and order by drag and drop
with React Beautiful DnD
Handled updating multiple different types of information about task cards including date, tags, owners, todo lists and progress status by useReducer
Visualized task card information data as Gantt charts
, progress pie charts
and distribution bar charts
with third-party libraries (gantt-task-react
, recharts
)
Used Realtime Database
and Cloud Functions
for user online status management
Applied React and React Router
for SPA and private route, and used Firestore for data management
Handled nested and immutable data by immer
Implemented layout with Styled-Components