RotinaPy is an application developed with Streamlit to assist in personal organization and the management of daily routines, study monitoring, flashcards, and more. This project is an evolution of 🤺 LUX, with improved features and planned future integration with it.
- 🗓️ Daily Routines: View and organize your daily tasks according to the days of the week.
- 🤖 Chat with LLMs: Use language models running locally with Ollama.
- 📊 Study Metrics: Monitor your academic progress and analyze your performance.
- 📚 Flashcards: Efficiently review content.
- 🧮 Formula Management: Integrate formulas for quick and direct study.
- ✅ TO-DO List: Manage your tasks with a simple and effective list.
|-csvs
| -domingo.csv
| -quarta.csv
| -quinta.csv
| -segunda.csv
| -sexta.csv
| -sábado.csv
| -terça.csv
|-pages
| -Chat.py
| -Estudos.py
| -Flashcards.py
| -Fórmulas.py
| -Tarefas.py
|.gitignore
|LICENSE
|README.md
|Rotina.py
|estudos_tracker.db
|formulas.csv
|pomodoro_tracking.csv
|requirements.txt
|style.css
|tarefas.txt
|utils.py
- Clone the repository:
$ git clone https://github.com/silveirinhajuan/RotinaPy.git
- Navigate to the project directory:
$ cd RotinaPy
- Create a virtual environment and activate it:
$ python -m venv venv
$ source venv/bin/activate # Linux/MacOS
$ venv\Scripts\activate # Windows
- Install the dependencies:
$ pip install -r requirements.txt
-
Ensure Ollama is installed and that at least one model is downloaded on your machine. For more information, visit Ollama's official website.
-
Run the application:
$ streamlit run Rotina.py
The project's dependencies are listed in the requirements.txt
file:
ollama==0.4.1
pandas==2.0.3
plotly==5.24.1
streamlit==1.40.0
You can find a demonstration of the project in the following file:
RotinaPy.mp4
Part of the Flashcards page code was inspired by the Flashcard repository by raman-r-4978. Many thanks for sharing your work!
Contributions are welcome! Feel free to open issues and submit pull requests.
This project is licensed under the MIT license.
Developed with ❤️ by Juan Guerra.