Smart Task Manager is a REST API built using Spring Boot and enhanced with GitHub Copilot to demonstrate AI-assisted software development practices. The project demonstrates AI-assisted development workflows, multi-agent orchestration, and developer productivity enhancements.
- Practice and implement the learnings of GH-300
This project is developed using GitHub Copilot to:
- Generate boilerplate code
- Refactor existing logic
- Create test cases
- Add documentation
- Improve code quality
- Java
- Spring Boot
- REST APIs
- GitHub Copilot
- Maven
- AWS (Future Integration)
- Amazon RDS (Planned)
- AWS CloudWatch (Planned)
This project uses local AI models via Ollama to analyze tasks and predict:
- Task category
- Task priority
- Task complexity (future enhancement)
This approach provides:
- 🔒 Better data privacy (no external API calls)
- ⚡ Faster response times
- 💰 No API costs
- 🧠 Offline AI capability
I will be moving the implementation to any remote free AI model (future enhancement)
- mistral
- Create task
- Update task
- Delete task
- Get all tasks
- Update task status
- Filter tasks by priority
- Due date support
- Predicts the category of the task (if category is not provided)
- Predicts the priority of the task (if priority is not provided)
- Predicts the complexity of the task (Planned)
Automatically assigns category:
- Work, Personal, Health, Finance, Education, Shopping, Travel, Home, General
Based on:
- Task title and description
Automatically assigns priority:
- LOW
- MEDIUM
- HIGH
Based on:
- Task title and description
- Due date of the task
This project simulates AI multi-agent orchestration:
flowchart TD;
subgraph Application Layer;
A[Task Controller];
end
subgraph AI Agents;
B[Task Analyzer Agent];
C[Task Priority Agent];
end
subgraph Local AI;
E[Ollama Mistral];
end
subgraph Database;
D[Task Saved in DB];
end
A <--> B;
A <--> C;
B <--> E;
C <--> E;
A <--> D;
- Reviewed AI-generated code
- Added validation
- Implemented error handling
- Checked security concerns
- Avoided unsafe suggestions
Development Features
- Auto suggestions
- Multi suggestions
- Inline chat
- Chat interface
- Slash commands
- Ghost text
Unit tests generated using GitHub Copilot for:
- TaskService
- TaskController
- AI Agents
| Stage | Usage |
|---|---|
| Design | Architecture suggestions |
| Development | Code generation |
| Testing | Unit test generation |
| Debugging | Error explanation |
| Documentation | README generation |
- Java 21
- Maven
- IDE (IntelliJ / VS Code)
mvn spring-boot:runPublic Postman workspace for the project
- AWS deployment
- Database integration
- Authentication
- Logging
- Docker support
This is a learning project. Suggestions and improvements are welcome.
This project is for educational purposes.