https://github.com/silveirinhajuan/rotinapy
RotinaPy: Simplify your daily life and maximize productivity with an integrated app for task management, study tracking, flashcards, and more. Built with Streamlit and Python.
https://github.com/silveirinhajuan/rotinapy
data-analysis flashcards llm-integration llm-ui machine-learning ollama productivity python streamlit study study-project study-tracker task-management task-manager
Last synced: about 2 hours ago
JSON representation
RotinaPy: Simplify your daily life and maximize productivity with an integrated app for task management, study tracking, flashcards, and more. Built with Streamlit and Python.
- Host: GitHub
- URL: https://github.com/silveirinhajuan/rotinapy
- Owner: silveirinhajuan
- License: mit
- Created: 2024-03-31T10:29:31.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-11T16:08:38.000Z (11 months ago)
- Last Synced: 2024-12-19T20:13:13.427Z (10 months ago)
- Topics: data-analysis, flashcards, llm-integration, llm-ui, machine-learning, ollama, productivity, python, streamlit, study, study-project, study-tracker, task-management, task-manager
- Language: Python
- Homepage:
- Size: 9.09 MB
- Stars: 2
- Watchers: 1
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# 📆 RotinaPy
   
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](https://www.github.com/silveirinhajuan/LUX), with improved features and planned future integration with it.
## ✨ Features
- **🗓️ 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.
## 📂 Project Structure
```
|-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
```
## 🛠️ Installation
1. Clone the repository:
```bash
$ git clone https://github.com/silveirinhajuan/RotinaPy.git
```
2. Navigate to the project directory:
```bash
$ cd RotinaPy
```
3. Create a virtual environment and activate it:
```bash
$ python -m venv venv
$ source venv/bin/activate # Linux/MacOS
$ venv\Scripts\activate # Windows
```
4. Install the dependencies:
```bash
$ pip install -r requirements.txt
```
5. **Ensure Ollama is installed** and that at least one model is downloaded on your machine. For more information, visit [Ollama's official website](https://ollama.ai/).
6. Run the application:
```bash
$ streamlit run Rotina.py
```
## 🧩 Dependencies
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`
## 🎥 Demo Video
You can find a demonstration of the project in the following file:
https://github.com/user-attachments/assets/dca8382d-5387-4404-b6ce-655a63bac277
## 📝 Acknowledgments
Part of the Flashcards page code was inspired by the [Flashcard repository](https://github.com/raman-r-4978/flashcard/tree/main?tab=readme-ov-file) by **raman-r-4978**. Many thanks for sharing your work!
## 🤝 Contributing
Contributions are welcome! Feel free to open issues and submit pull requests.
## 📜 License
This project is licensed under the [MIT](./LICENSE) license.
---
Developed with ❤️ by Juan Guerra.