Skip to content

It is a full stack application made up using Node.js and React.js, it lets user to manage the daily tasks and generate summary using LLM model. User can generate summary of incomplete tasks or todos using Cohere's LLM of their tasks and send it to the Slack channel using webhooks.

Notifications You must be signed in to change notification settings

Vinay14Newbie/Todo-Summary-Assistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

26 Commits
 
 
 
 
 
 

Repository files navigation

Todo Summary Assistant

Description

A full-stack web app where user can manage todos, summarise the all incomplete/pending todos with Large Language Model (LLM) cohere, after summarising we can send it to the Slack channel using slack webhoook.

App pic

App pic

Tech Stack

Frontend:

  • React.js
  • Tailwind CSS

Backend:

  • Node.js
  • MongoDB
  • Express.js

Setup of LLM API and Slack channel integration via webhook

LLM (Cohere)

Go to https://dashboard.cohere.com

Create an API key

Add it to your .env as COHERE_API_KEY

Slack webhook integration

Go to https://api.slack.com/apps

Create an app and Enable Incoming Webhooks

Add a new webhook for needed channel

Copy the webhook URL and use it in .env as SLACK_WEBHOOK_URL

Guide to Sending messages using incoming webhooks https://api.slack.com/messaging/webhooks

Setup Instructions

Clone the repo

git clone https://github.com/Vinay14Newbie/Todo-Summary-Assistant.git
cd Todo-Summary-Assistant

Backend SEtup

    cd backend

Install Dependencies

    npm install

Create .env File

    DB_URL=your_db_url
    COHERE_API_KEY=your_api_key
    SLACK_WEBHOOK_URL=your_slack_webhook_url

Start the backend server

    npm start

Frontend Setup

Install dependencies

    npm install

Start the frontend server

    npm run dev

Features

Add / edit / delete todos

View live todo list

One-click summary with LLM

Slack channel integration

About

It is a full stack application made up using Node.js and React.js, it lets user to manage the daily tasks and generate summary using LLM model. User can generate summary of incomplete tasks or todos using Cohere's LLM of their tasks and send it to the Slack channel using webhooks.

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published