A minimal command line todo list built with Python and MongoDB
Living in the command line is blissful. Keeping your things together sometimes isn't. Track your tasks and deadlines with this command line app built with Python and MongoDB
This project uses pipenv to manage dependencies, so make sure you have pipenv installed.
pip install pipenv
Clone this repository
git clone https://github.com/thescriptninja/pytodo.git
Use pipenv to install the dependencies
pipenv install
Create an executable file from the script.py
file
cd pytodo/
cp script.py script
sudo chmod +x script
Add the following line in .bashrc file after replacing CLONED_REPO_PATH
with the absolute path to the cloned repository.
alias pytodo='python3 <CLONED_REPO_PATH>/pytodo/script
Download the required MongoDB package the package repository. For Ubuntu, run the following commands
sudo apt update
sudo apt install -y mongodb
Start the mongo shell and create a new database with a collection to store the todos
mongo
use todo-app
db.createCollection('todos')