Skip to content

An intelligent web app that uses the Google Gemini API to automatically categorize and prioritize tasks. Built with Python and Streamlit.

License

Notifications You must be signed in to change notification settings

PranavArya37/AI-Task-Planner

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🤖 AI Task Planner

An intelligent web app that uses the Google Gemini API to automatically read a list of tasks and categorize them into High, Medium, and Low priority buckets.

🖼️ Screenshots

Manual Input File Upload
Text Area for manual input File uploader
Full App with AI Output
Full App with AI Output

✨ Features

  • 🔹 Intuitive Interface: Clean and simple UI built with Streamlit
  • 🔹 Dual Input Options: Paste tasks manually or upload a .txt file
  • 🔹 AI-Powered Prioritization: Uses Google Gemini to analyze and sort tasks
  • 🔹 Formatted Output: Tasks are clearly categorized for quick understanding

🛠️ Tech Stack

  • Backend: Python
  • AI Model: Google Gemini API (gemini-1.5-flash)
  • Web Framework: Streamlit
  • Deployment: Streamlit Community Cloud

🚀 Getting Started (Run Locally)

1. Clone the Repository

git clone https://github.com/PranavArya37/AI-Task-Planner.git
cd AI-Task-Planner

2. Set Up a Virtual Environment

On Windows

python -m venv venv
venv\Scripts\activate

On macOS/Linux

python3 -m venv venv
source venv/bin/activate

3. Install Dependencies

pip install -r requirements.txt

4. Set Up Environment Variables

Create a .env file in the root directory:

GEMINI_API_KEY="your_actual_api_key_here"

5. Run the App

streamlit run app.py

The app will automatically open in your browser at http://localhost:8501.


☁️ Deployment

This app is deployed using Streamlit Community Cloud. Environment variables are managed securely via Streamlit's secrets management, and dependencies are installed from requirements.txt.


🙋 Contributing

Contributions are welcome! If you have suggestions or improvements, feel free to fork the repo and open a pull request.


🧑‍💻 Author

🌐 Pranav Arya

📫 Get in touch via LinkedIn or Twitter


📝 License

This project is licensed under the MIT License. See the LICENSE file for details.

About

An intelligent web app that uses the Google Gemini API to automatically categorize and prioritize tasks. Built with Python and Streamlit.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages