Skip to content

capable-average/workSync-frontend

Repository files navigation

WorkSync Frontend

A modern, real-time project management and collaboration platform. Think Jira meets Slack, but actually enjoyable to use.

Backend: workSync-backend

Tech Stack

  • 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

Setup Instructions

# Install dependencies
pnpm install

# Start dev server
pnpm dev

# Build for production
pnpm build

Note: For full architecture details, database setup, and API documentation, check out the backend repository.

Project Structure

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

License

MIT

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors