A simple, web-based to-do list application built using Python and Streamlit. This app allows users to manage tasks in a minimalistic interface, improving productivity through a simple task-tracking system.
Live Demo: You can try the live app here.
- Add new tasks to your to-do list
- Remove completed tasks by checking them off
- Data persistence through
todos.txt
, ensuring tasks are saved across sessions - Minimalistic and easy-to-use interface
To run the project locally, follow these steps:
-
Clone the repository:
git clone https://github.com/yourusername/minimalistic-todo-app.git
-
Navigate to the project directory:
cd minimalistic-todo-app
-
Install the required dependencies:
pip install -r requirements.txt
-
Run the application:
streamlit run web.py
Once the app is running (locally or via the deployed version), you can interact with it through a browser window:
- Add a Task: Use the input field to add a new task to your list.
- Complete a Task: Check off a task to remove it from the list.
The app is designed to help you stay organized with a simple, distraction-free interface.
web.py
: The main Streamlit app file. Handles the UI and interaction logic.functions.py
: Contains helper functions for reading and writing tasks to atodos.txt
file.todos.txt
: The file used to store the to-do items. Automatically created if not present.