Taskify is a comprehensive task and project management platform built with the MERN stack (MongoDB, Express.js, React, Node.js) and enhanced with AI capabilities through Google's Gemini. Our solution streamlines workflow management, resource allocation, and team collaboration in one unified interface.
#TaskManagement #ProjectManagement #MERN #ReactJS #NodeJS #MongoDB #GeminiAI #Docker #CICD #Agile #WebDevelopment #Collaboration #Analytics #RealTime #AI
- Intelligent Task Management: AI-powered task prioritization and workflow optimization
- Resource Allocation Dashboard: Real-time monitoring of team capacity and workload balancing
- Analytics Engine: Advanced metrics and performance tracking with customizable dashboards
- Collaboration Tools: Integrated communication channels with context-aware notifications
- Multi-level Authentication: Role-based access control with enhanced security protocols
Our development process follows an Agile methodology with 5 distinct sprints:
| Sprint | Focus Area | Status |
|---|---|---|
| 0 | Project case study and report | ✅ Completed |
| 1 | Authentication & Access Management & Task & Workflow Management | ✅ Completed |
| 2 | Project & Resource Management & Monitoring & Analytics Management | ✅ Completed |
| 3 | Collaboration & Communication Management | ✅ Completed |
| 4 | Analytics and Insights | ✅ Completed |
- React.js with Hooks and Context API
- Redux for state management
- Material UI for responsive component design
- Chart.js for data visualization
- Socket.io client for real-time updates
- Node.js with Express framework
- MongoDB for database storage
- JWT for authentication
- Socket.io for bidirectional communication
- Gemini AI API integration for intelligent features
- Docker for containerization
- CI/CD Pipeline with GitHub Actions
- Jest for automated testing
- Swagger for API documentation
# Clone the repository
git clone https://github.com/apollo-team/taskify.git
# Navigate to project directory
cd taskify
# Install dependencies for both frontend and backend
npm run install-all
# Set up environment variables
cp .env.example .env
# Start frontend development server
npm run dev
# Start backend server
npm startOur RESTful API endpoints follow OpenAPI specifications and are documented using Swagger UI.
Access the API documentation at: http://localhost:5000/api-docs after starting the development server.
# Run unit tests
npm run test
# Run integration tests
npm run test:integration
# Generate test coverage report
npm run test:coverageTaskify is developed and maintained by Team Apollo, a group of dedicated developers with expertise in web development, AI integration, and DevOps practices.
We welcome contributions to Taskify! Please review our guidelines for making submissions.
Intelligent Task Management for the Modern Workspace

