DoDesk is a full-stack task management and collaboration tool designed to help teams stay productive, organized, and efficient — built with the PERN stack (PostgreSQL, Express, React, Node.js).
Inspired by tools like Notion, Trello, and Asana — but fully custom-built from scratch.
- JWT-based login system
- Only admins can create workspaces
- Auto-assignment of workspace creator as
admininworkspace_members
- Create, switch, and list workspaces
- Invite members via email (Nodemailer + Gmail SMTP)
- View all joined members within each workspace
- Create, edit, and delete tasks
- Set task priority, due date, and status
- Assign tasks to workspace members
- Real-time task editing and state syncing
- Built using
@hello-pangea/dnd - Tasks grouped by status:
Pending,In Progress,Completed - Drag-and-drop support to update status instantly
- Modular components:
TaskBoardView.jsx,TaskColumn.jsx
- Filter tasks by priority and status
- Sort tasks by due date and priority
- Saved filter context (React Context API)
- Edit task title and description directly in the table
- Controlled components with
onBlur+ live API updates - Visual feedback with toast notifications
- Slide-in panel for detailed task view/edit
- Update title, description, status, priority, due date, and assignees
- Add/remove task assignees with API integration
- Responsive layout using Tailwind CSS
- Sticky pagination
- Tooltips with blur effects
- Smooth modal and drawer animations
- Dark theme UI (
#10141a,#1a1f2e, green buttons)
- Frontend: React, Tailwind CSS, Axios, @hello-pangea/dnd, React Context API
- Backend: Node.js, Express.js, PostgreSQL, Knex.js
- Email: Nodemailer + Gmail SMTP
- Other Tools: React Hot Toast, Lucide Icons
PORT=YOUR_PORT
DB_USER=your_Db
DB_HOST=hostname
DB_NAME=dbname
DB_PASSWORD=dbpassword
DB_PORT=dbport
JWT_SECRET=jwtsecrettoken
RESEND_API_KEY=yourresendapikeynpx knex migrate:latest
git clone https://github.com/your-username/dodesk.git
cd dodesk
---

