How greatstackdev/project-management works
This is a client-side React project-management platform. Users move through workspaces to projects, then manage tasks and inspect project analytics, calendars, and settings; team membership and dashboard summaries are additional capabilities. The sampled Redux slice holds workspace and task state, initialized from bundled assets rather than a demonstrated backend. Some page and component wiring is unsampled, so those relationships are shown only where the excerpts or route declarations support them.
Main entry points: store.js Redux store · App.jsx App routes · ProjectDetails.jsx Project details · workspaceSlice.js Workspace state
Components 23
App navigation
- App routes
src/App.jsx - React runtime
src/main.jsx - App layout
src/pages/Layout.jsx
Workspace state
- Redux store
src/app/store.js - Workspace state
src/features/workspaceSlice.js - Theme state
src/features/themeSlice.js - Seed data
src/assets/assets.js - Data model
src/assets/schema.prisma
Project and task work
- Projects list
src/pages/Projects.jsx - Project details
src/pages/ProjectDetails.jsx - Task details
src/pages/TaskDetails.jsx - Task list
src/components/ProjectTasks.jsx - Create task
src/components/CreateTaskDialog.jsx - Project analytics
src/components/ProjectAnalytics.jsx - Project calendar
src/components/ProjectCalendar.jsx - Project settings
src/components/ProjectSettings.jsx
Team and overview
- Dashboard
src/pages/Dashboard.jsx - Team management
src/pages/Team.jsx - Invite member
src/components/InviteMemberDialog.jsx - Add project member
src/components/AddProjectMember.jsx - Task summaries
src/components/TasksSummary.jsx - My tasks
src/components/MyTasksSidebar.jsx
Other components
- User
Connections 25
- User → React runtime: opens app
- React runtime → App routes: renders
- React runtime → Redux store: provides state
- App routes → App layout: routes through
- App routes → Dashboard: routes to
- App routes → Projects list: routes to
- App routes → Project details: routes to
- App routes → Task details: routes to
- App routes → Team management: routes to
- Redux store → Workspace state: registers reducer
- Redux store → Theme state: registers reducer
- Workspace state → Seed data: initializes from
- Workspace state → User: persists selection
- Project details → Task list: renders
- Project details → Create task: opens
- Project details → Project analytics: renders
- Project details → Project calendar: renders
- Project details → Project settings: renders
- Task list → Workspace state: dispatches task changes
- Project details → Redux store: reads project state
- Task details → Redux store: reads task state
- Team management → Invite member: opens
- Team management → Redux store: reads workspace
- Task summaries → Redux store: reads workspace
- My tasks → Redux store: reads workspace