A modern, enterprise-grade task management platform with real-time collaboration, analytics, and serverless architecture.
- Task Management - Create, update, and track tasks with status, priority, and due dates
- Project Organization - Group tasks into projects with budget tracking and progress monitoring
- Team Collaboration - Assign tasks, add comments, and mention team members
- Time Tracking - Log work hours with billable/non-billable entries
- Real-time Updates - Instant UI updates when tasks are created or modified
- Interactive Dashboards - Visualize task distribution with pie charts and bar graphs
- Team Velocity - Track sprint performance and completion trends
- Performance Metrics - Monitor average completion time and delivery rates
- Custom Filters - Filter tasks by status, priority, assignee, and search terms
- User Profiles - View team members with skills, roles, and performance stats
- Department Organization - Organize teams by departments
- Notifications - Stay updated with task assignments and comments
- Watchers - Follow specific tasks for updates
- Responsive Design - Works seamlessly on desktop, tablet, and mobile
- Dark Mode Ready - Eye-friendly interface (coming soon)
- Drag & Drop - Intuitive task management (coming soon)
- Keyboard Shortcuts - Power user features (coming soon)
- React 18.2 - Modern UI library with hooks
- Apollo Client 3.8 - GraphQL client with caching
- Recharts 2.10 - Beautiful, responsive charts
- Tailwind CSS - Utility-first styling
- Lucide React - Clean, consistent icons
- Netlify Functions - Serverless GraphQL API
- GraphQL - Flexible, efficient data queries
- In-Memory Storage - Fast, simple data persistence
- GitHub - Version control and collaboration
- Netlify - Continuous deployment and hosting
- ESLint - Code quality and consistency
- Node.js 18.x or higher
- npm or yarn
- Git
- Clone the repository
git clone https://github.com/saraabraham/TaskHub-Pro.git
cd TaskHub-Pro- Install dependencies
npm install- Install Netlify CLI (for local serverless functions)
npm install -g netlify-cli- Start development server
netlify dev- Open your browser
http://localhost:8888
npm run build- Push to GitHub
git add .
git commit -m "Ready for deployment"
git push origin main-
Connect to Netlify
- Go to Netlify
- Click "Add new site" → "Import an existing project"
- Select your GitHub repository
- Configure build settings:
- Build command:
npm run build - Publish directory:
build - Functions directory:
netlify/functions
- Build command:
-
Deploy!
- Netlify will automatically build and deploy
- Your site will be live in 2-3 minutes
No environment variables required! The app works out of the box.
TaskHub-Pro/
├── netlify/
│ └── functions/
│ └── graphql.js # Serverless GraphQL API
├── public/
│ ├── index.html # HTML template
│ └── favicon.ico # Site icon
├── src/
│ ├── App.jsx # Main application component
│ ├── index.js # React entry point
│ └── index.css # Global styles
├── .gitignore # Git ignore rules
├── netlify.toml # Netlify configuration
├── package.json # Dependencies and scripts
├── tailwind.config.js # Tailwind CSS config
└── README.md # This file
- Click the "New Task" button
- Fill in task details (title, description, assignee, etc.)
- Set priority and due date
- Click "Create Task"
- Change Status: Use the dropdown on each task card
- View Details: Click on any task card
- Add Comments: Open task details → Comments tab
- Log Time: Open task details → Time Tracking tab
- Use the search bar to find tasks by title or description
- Filter by status (Backlog, To Do, In Progress, etc.)
- Filter by priority (Low, Medium, High, etc.)
- Click "Analytics" in the sidebar
- View completion trends, priority distribution, and team velocity
The backend is a simple serverless function at netlify/functions/graphql.js. To modify:
- Edit the
dataobject to change initial data - Update
resolversto add new query logic - Redeploy to Netlify
- Edit
tailwind.config.jsfor theme customization - Modify
src/index.cssfor global styles - Update component styles directly in JSX
- Check browser console for errors (F12)
- Verify GraphQL endpoint:
https://your-site.netlify.app/.netlify/functions/graphql - Check Netlify function logs in dashboard
- Clear node_modules:
rm -rf node_modules && npm install - Check for disk space
- Review Netlify build logs
- GraphQL function has CORS enabled by default
- Check network tab in browser DevTools