A smart and easy-to-use task manager powered by AI.
- Initial Scheduling: Manually schedule your established activities or import an existing schedule with specific start and end times for each day of the week.
- Task Addition: Add additional tasks and events, prioritizing their importance and duration.
- Customization: Update and set your preferences for night work and extra breaks to customize your schedule.
- Plan Overview: View your created schedule and access a summarized JSON format of your planned activities and tasks.
- Python 3.6 or higher
- pip
- OpenAI configuration and API key
For more information on how to configure OpenAI, please refer to the documentation.
-
Clone the repository:
git clone [email protected]:LysanderT/planify.git
cd planify
-
Create a virtual environment (optional):
python -m venv planify-env
Then activate the virtual environment:
For Windows:
planify-env\Scripts\activate
For MacOS and Linux:
source planify-env/bin/activate
-
Install the dependencies:
pip install streamlit pip install streamlit_calendar
-
Choose the desired OpenAI model in
Client.py
at lines 82 and 95 by replacing the model name with the desired model name. -
Run the application:
streamlit run Home.py
-
Open your browser and navigate to the following URL to enjoy Planify:
http://localhost:8501/
After running the application, you will be greeted with the following screen:
From here, you can navigate to the following tabs to create your schedule:
- Initial: Manually schedule your established activities or import an existing schedule with specific start and end times for each day of the week.
- Addons: Add additional tasks and events, prioritizing their importance and duration.
- Prefs: Update and set your preferences for night work and extra breaks to customize your schedule.
- Plan: Generate and view your created schedule and access a summarized JSON format of your planned activities and tasks.
This is a demo project for the Berkeley AI Hackathon and is not intended for commercial use. See our devpost here for more information.