This project is developed for the Azure AI Developer Hackathon. Team Tasks AI is a collaborative task management web application that integrates AI-powered check-ins and summaries, allowing teams to manage tasks efficiently.
- React.js (Vite) - Web application framework
- TailwindCSS / Material UI - UI Styling
- React Router - Navigation
- Redux / Zustand - State Management
- Axios - API calls to backend
- Node.js + Express.js - Backend Framework
- Azure Functions - Serverless API
- Azure Cosmos DB - NoSQL Database
- Azure OpenAI GPT - AI-generated summaries
- Azure Cognitive Services - Speech-to-Text, Sentiment Analysis
- Azure Static Web Apps - Hosting Web Frontend
- Azure App Service - Hosting API
- Azure Monitor - Logging & performance tracking
- GitHub Actions - CI/CD for automated deployment
team-tasks-ai/
│── backend/ # Backend API (Node.js, Express.js)
│ │── server.js # Main entry point
│ │── .env # Environment variables
│ │── routes/ # API routes (auth, teams, tasks, check-ins)
│ │── models/ # Database models
│ │── middleware/ # Middleware (Auth, Logging, Error Handling)
│ │── services/ # Business logic & AI integrations
│ │── utils/ # Helper functions
│ │── package.json # Backend dependencies
│ │── README.md # Backend documentation
│
│── frontend/ # Frontend Web App (React.js)
│ │── src/ # React source files
│ │ │── components/ # Reusable UI components
│ │ │── pages/ # Page-level components (Dashboard, Check-ins, Tasks)
│ │ │── hooks/ # Custom React hooks
│ │ │── context/ # Global state management (Redux/Zustand)
│ │ │── services/ # API calls to backend
│ │ │── styles/ # TailwindCSS or custom styles
│ │ │── App.js # Main React component
│ │ │── index.js # React entry point
│ │── public/ # Static assets
│ │── package.json # Frontend dependencies
│ │── README.md # Frontend documentation
│
│── infra/ # Infrastructure as Code (Azure deployment)
│ │── azure-pipelines.yml # CI/CD pipeline (GitHub Actions or Azure DevOps)
│ │── terraform/ # Terraform scripts for infrastructure provisioning
│ │── Dockerfile # Docker containerization (optional)
│
│── .gitignore # Ignore files for Git
│── README.md # Main project documentation
│── LICENSE # Open-source license (MIT recommended)
git clone https://github.com/Ismailab1/team-tasks-ai.git
cd team-tasks-aicd backend
npm installCreate a .env file and add your credentials:
PORT=5000
AZURE_OPENAI_KEY=your_key_here
AZURE_COSMOS_DB_URI=your_db_uri_here
Run the server:
npm startcd frontend
npm install
npm run dev- Deploy frontend to Azure Static Web Apps
- Deploy backend to Azure App Service or Azure Functions
- Set up CI/CD with GitHub Actions
| Method | Endpoint | Description |
|---|---|---|
POST |
/api/auth/register |
Register a new user |
POST |
/api/team/create |
Create a new team |
POST |
/api/task/add |
Add a task to a team with multiple assignees |
PUT |
/api/task/update/:task_id |
Update a task, including multiple assignees |
GET |
/api/task/list/:team_id |
Get all tasks for a team |
DELETE |
/api/task/delete/:task_id |
Delete a task |
POST |
/api/checkin/submit |
Submit a check-in |
- Task Creation (
/api/task/add): Now accepts an array ofassigned_touser IDs. - Task Update (
/api/task/update/:task_id): Allows modifyingassigned_toto add or remove assignees. - Task Retrieval (
/api/task/list/:team_id): Returns tasks with multiple assignees in an array.
This project is licensed under the Apache 2.0.
- Ismail Abdullah (@ismailab1) - Project Lead
- Name (@githubUsername) - Frontend
- Name (@githubUsername) - Frontend
- Name (@githubUsername) - Backend
- Name (@githubUsername) - UI/UX
- Name (@githubUsername) - Project Management