Skip to content

A Todo Summary Assistant summarizes all your pending todos at a single click! Get instant summaries sent directly to your Slack channel. Heads up to your Slack, install the app, and make managing your tasks faster and smarter!

Notifications You must be signed in to change notification settings

Namnika/TodoSummaryAssistant

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

44 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Todo Summary Assistant

I developed a full-stack application built with React (for the frontend) and Java with Spring Boot framework (for the backend) manages users tasks and generate summaries using Cohere LLM (large language model) API which sent the summaries to slack channel.

Install the app in one click and get your task summaries delivered straight to your Slack channel!

Add to Slack


Tech Stack

  • Frontend: React.js
  • Backend: Java (Spring Boot)
  • Database: PostgreSQL (Supabase)
  • LLM Integration: Cohere API
  • Slack Integration: Incoming Webhooks

Setup Instructions

  1. Clone the repository: git clone https://github.com/Namnika/TodoSummaryAssistant.git
  2. Install dependencies: npm install
  3. Start the server: npm start
  4. Open the application in your browser: http://localhost:3000 this will run your frontend React app
    • Make sure to run the backend server, run this command: ./mvnw spring-boot:run

Slack Setup Guidance

To integrate slack into this application, follow these steps:

  1. Go to Slack API: Incoming Webhooks
  2. Create a new slack app from scratch
  3. Enable incoming webhook and generate incoming webhook url. (dashboard page-> sidebar -> Incoming Webhooks -> turn it on -> generate url)
  4. Copy that url and paste it to your .env file

Cohere LLM API Setup Guidance

To integrate cohere api, follow below steps:

  1. Sign up at Cohere.
  2. Go to your dashboard and generate an API key.
  3. Add this API key to your .env.

API Endpoints

Method Endpoint Description
GET /todos Fetch all todos
POST /todos Fetch all todos
DELETE /todos/:id Delete todo by ID
POST /summarize Generate summary and send to Slack

About

A Todo Summary Assistant summarizes all your pending todos at a single click! Get instant summaries sent directly to your Slack channel. Heads up to your Slack, install the app, and make managing your tasks faster and smarter!

Topics

Resources

Stars

Watchers

Forks

Packages

No packages published