Task Bot is an intelligent AI assistant that helps you manage your calendar and schedule tasks through natural language conversations. It integrates with Google Calendar and provides a modern, user-friendly interface for seamless task management.


GITHUB. Link to the github to access code and more details.

Features ✨ Link to heading

  • Natural Language Processing:
    • Powered by LangChain and OpenAI
    • Context-aware conversations
    • Intelligent task understanding
    • Dynamic response generation
  • Calendar Management:
    • Create, view, and delete calendar events
    • Get event summaries
  • Modern UI/UX:
    • Clean and intuitive interface
    • Real-time chat experience
    • Responsive design

Tech Stack 🛠 Link to heading

Frontend Link to heading

  • React 18
  • Vite
  • Bootstrap 5
  • TypeScript
  • React Router DOM

Backend Link to heading

  • FastAPI (Python)
  • LangChain
  • Google Calendar API
  • OpenAI API
  • Python-dotenv

Authentication Link to heading

  • Google OAuth 2.0
  • Session-based authentication

Prerequisites 📋 Link to heading

  • Python 3.8+
  • Node.js 16+
  • npm or yarn
  • Google Cloud Platform account
  • OpenWeatherMap API key
  • OpenAI API key

Usage Examples 💡 Link to heading

Calendar Management Link to heading

  • “Schedule a meeting with John tomorrow at 2 PM”
  • “What’s on my calendar tommorow?”