A modern, full-stack project management application inspired by Linear, designed to streamline team collaboration and issue tracking with powerful, intuitive features.
- Node.js: v22+ (recommended v22+)
- Docker: For containerized development
- PostgreSQL: For database v17+
# Clone and navigate to project
git clone https://github.com/mevlutcantuna/project-management-application
cd project-management-application
# Start both client and server with Docker
yarn docker:up
# View logs
yarn docker:logs
# Stop services
yarn docker:down- Client: http://localhost:3000
- Server: http://localhost:8000
project-management-application/
├── client/ # React Frontend Application
│ ├── src/
│ ├── public/
│ └── Dockerfile
├── server/ # Node.js Backend API
│ ├── src/
│ └── Dockerfile
├── docker-compose.yml # Container orchestration
└── package.json # Root package configuration
Modern React application with TypeScript, TanStack Query, Zustand, and Shadcn UI components.
📖 Detailed Client Documentation →
Robust Node.js API with Express.js, PostgreSQL, and comprehensive authentication.
📖 Detailed Server Documentation →
- When a user logs in, they will either create a workspace or request to join one.
- If they create one, it will be associated with them.
- Every user must belong to at least one workspace.
- Roles
- Workspace Owner: Can view and manage join requests, approve or reject them, and has full permissions.
- User: Can create, delete, and view projects, and leave teams. However, they cannot delete a team or remove other users.
