OpenDesk is an open-source project management tool designed to be a powerful alternative to Jira, Asana, and ClickUp. Built with modern technologies, it offers a flexible and customizable solution for teams of all sizes.
- π― Task Management
- π Project Tracking
- π₯ Team Collaboration
- π Timeline & Calendar Views
- π Analytics & Reporting
- π Advanced Search
- π Real-time Updates
- π Role-based Access Control
- Frontend (Client): React + TypeScript
- Landing Page: Next.js
- Backend: NestJS
- Database: PostgreSQL
- Containerization: Docker
- Node.js (v18 or higher)
- Docker and Docker Compose
- PostgreSQL (if running locally)
- Clone the repository:
git clone https://github.com/yourusername/opendesk.git
cd opendesk- Start the services using Docker Compose:
docker-compose up -d- Access the application:
- Client: http://localhost:5173
- Landing Page: http://localhost:3000
- API: http://localhost:8000
- Install dependencies for each service:
# Client
cd client && npm install
# Landing
cd landing && npm install
# Server
cd server && npm install- Start development servers:
# Client
cd client && npm run dev
# Landing
cd landing && npm run dev
# Server
cd server && npm run start:devWe welcome contributions! Please see our Contributing Guidelines for details.
Please read our Code of Conduct before contributing.
This project is licensed under the GNU Affero General Public License v3.0 - see the LICENSE file for details.
The AGPL v3 license ensures that:
- The software remains free and open source
- Any modifications must also be open source
- Users have the right to access the source code
- Network users have the right to receive the source code
- π Documentation
- π Issue Tracker
- π¬ Discussions
- Thanks to all our contributors
- Inspired by Jira, Asana, and ClickUp