A modern, real-time project management and collaboration platform. Think Jira meets Slack, but actually enjoyable to use.
Backend: workSync-backend
- Framework: React 19 + TypeScript + Vite
- Styling: Tailwind CSS 4
- UI Components: Radix UI + shadcn/ui
- State Management: Zustand
- Data Fetching: TanStack Query (React Query)
- Real-time: WebSocket (STOMP over SockJS)
- Forms: React Hook Form + Zod
- Charts: Recharts
- Routing: React Router v7
# Install dependencies
pnpm install
# Start dev server
pnpm dev
# Build for production
pnpm buildNote: For full architecture details, database setup, and API documentation, check out the backend repository.
src/
├── components/ # Reusable UI components
│ ├── auth/ # Login & registration forms
│ ├── layout/ # App layout, sidebar, footer
│ ├── projects/ # Project-related components
│ ├── tasks/ # Task board & dialogs
│ └── ui/ # shadcn/ui components
├── pages/ # Route-level pages
│ ├── auth/ # Auth pages
│ ├── DashboardPage.tsx
│ ├── ProjectsPage.tsx
│ └── ...
├── stores/ # Zustand state stores
├── lib/ # API client, WebSocket, utils
├── hooks/ # Custom React hooks
└── types/ # TypeScript type definitions
MIT