How to Build a Task Manager CLI Tool with Node.js
-
Change the MongoDB connection string in the .env file to your own.
-
Change the MongoDB username and password in the docker-compose.yml file to your own.
-
Start MongoDB using Docker Compose:
docker-compose up
- Install the todo-cli globally:
pnpm i
npm i -g .
- As chalk5 is an ESM module, I have set the type to 'module' in package.json.
- To ensure uniqueness of IDs, I have used nanoid and a pre-save middleware to generate the ID before saving.
TodoSchema.pre('save', function(next){
this.code = nanoid(10);
next();
})