This application is a comprehensive personal task management tool that allows users to create, manage, and sync tasks with their Google Calendar. It features a React frontend for user interaction and task visualization, coupled with a FastAPI backend that interfaces with a database and integrates with Google Calendar API.
Key Features:
- Create and manage personal tasks
- Sync tasks with Google Calendar
- AI-powered assistant for task prioritization and rescheduling
This project leverages several cutting-edge technologies to provide a robust and user-friendly experience:
-
Assistant-UI: A powerful UI framework designed specifically for AI assistants, providing intuitive interfaces for user-AI interactions.
-
MUI (Material-UI): A popular React UI framework that offers a comprehensive suite of UI tools and pre-built components, ensuring a sleek and responsive design.
-
FastAPI: A modern, fast (high-performance) web framework for building APIs with Python 3.6+ based on standard Python type hints.
To get started with the Personal Task Manager, follow these steps:
- Clone the repository and navigate to the project root.
- Set up the frontend: cd frontend npm install npm start
- Access the app at
http://localhost:3000.
- Create tasks by entering task details in the main interface.
- View and manage your tasks in the task list.
- Use the sync button to synchronize your tasks with Google Calendar.
- Utilize the AI assistant:
- Click on the assistant icon on the right side of the screen to open the chat interface.
- Ask the AI to help you reschedule your daily priorities or provide task management advice.
The AI assistant is designed to help you optimize your task management. You can:
- Ask for help in prioritizing tasks
- Get suggestions for rescheduling
- Receive personalized productivity tips
Example: "Can you help me reschedule my tasks for today? I have an unexpected meeting at 2 PM."
npm start: Run the app in development modenpm test: Run testsnpm run build: Build the app for production
To use the Google Calendar sync feature, you'll need to set up Google Calendar API credentials. Instructions for this setup can be found in the docs/google-calendar-setup.md file.
We welcome contributions to improve the Personal Task Manager. Please see our CONTRIBUTING.md file for guidelines on how to contribute.
This project is licensed under the MIT License - see the LICENSE file for details.
This is a weekend project and not meant to be commercialized. Feel free to clone and use it for your own projects. Drop me an email at shardul@convosearch.com for any commercialization permissions.