A collaborative Eisenhower Matrix app for teams. Prioritize work together, in real time. Built with Java Spring Boot, MySQL, and React.
A real-time collaborative prioritization tool built around the Eisenhower Matrix. Teams create a shared workspace, drop tasks into the 4 quadrants (Do First / Schedule / Delegate / Eliminate), assign owners, set deadlines, and see each other's changes live via WebSocket. Managers get a bird's-eye view of the team's focus. Every member keeps their personal matrix too.
Solid foundations. Design the schema for teams, roles, workspaces, and tasks before touching code. The matrix structure must be in the DB from day 1.
npm create vite@latest frontend -- --template reactAuthentication + the team management system. This is the backbone: users register, create or join teams, and roles control what they can do.
The core domain: workspaces, tasks placed in quadrants, assignment, filtering, and the activity log that powers the feed.
The feature that makes it a real team tool. When anyone moves a task, all connected teammates see it instantly — no page refresh.
React foundation: routing, auth context, login/register pages, team dashboard, and the axios layer with JWT interceptor.
The star of the app. A 2×2 grid where tasks live and move. Drag-and-drop between quadrants, real-time updates via WebSocket, and task detail modals.
Add the analytics dashboard, write tests, clean up the UI, and ship it live. This is what turns a project into a portfolio piece.
mvn clean package -DskipTestsnpm run build — deploy /dist to Vercel or Netlify