An open API service indexing awesome lists of open source software.

https://github.com/kubaleek/fdtpresence

Monitors on weekdays, once a day at a specified time. Checks the availability of people on the list (maintained and updated by PM).
https://github.com/kubaleek/fdtpresence

automation bot express google-sheet-api google-sheet-integration nodejs slack slack-bot team-availability typescript

Last synced: 3 months ago
JSON representation

Monitors on weekdays, once a day at a specified time. Checks the availability of people on the list (maintained and updated by PM).

Awesome Lists containing this project

README

          


FiveDotTwelve β€” App Development Company

[![Postman](https://img.shields.io/badge/Postman-FF6C37?logo=postman&logoColor=white)](#)
[![ChatGPT](https://img.shields.io/badge/ChatGPT-74aa9c?logo=openai&logoColor=white)](#)
[![Visual Studio Code](https://custom-icon-badges.demolab.com/badge/Visual%20Studio%20Code-0078d7.svg?logo=vsc&logoColor=white)](#)
[![Slack](https://img.shields.io/badge/Slack-4A154B?logo=slack&logoColor=fff)](#)
[![Express.js](https://img.shields.io/badge/Express.js-%23404d59.svg?logo=express&logoColor=%2361DAFB)](#)
[![Tailwind CSS](https://img.shields.io/badge/Tailwind%20CSS-%2338B2AC.svg?logo=tailwind-css&logoColor=white)](#)
[![HTML](https://img.shields.io/badge/HTML-%23E34F26.svg?logo=html5&logoColor=white)](#)
[![npm](https://img.shields.io/badge/npm-CB3837?logo=npm&logoColor=fff)](#)
[![CSS](https://img.shields.io/badge/CSS-639?logo=css&logoColor=fff)](#)
[![TypeScript](https://img.shields.io/badge/TypeScript-3178C6?logo=typescript&logoColor=fff)](#)
[![Google](https://img.shields.io/badge/Google-4285F4?logo=google&logoColor=white)](#)
[![NodeJS](https://img.shields.io/badge/Node.js-6DA55F?logo=node.js&logoColor=white)](#)


⭐ Star this repository on GitHub β€” your support motivates me to keep learning and building! πŸš€βœ¨

[![Instagram](https://img.shields.io/badge/Instagram-%23E4405F.svg?logo=Instagram&logoColor=white)](https://www.instagram.com/fivedottwelve/)
[![LinkedIn](https://custom-icon-badges.demolab.com/badge/LinkedIn-0A66C2?logo=linkedin-white&logoColor=fff)](https://pl.linkedin.com/company/fivedottwelve)
[![GitHub](https://img.shields.io/badge/GitHub-%23121011.svg?logo=github&logoColor=white)](https://github.com/FiveDotTwelve)
[![Facebook](https://img.shields.io/badge/Facebook-%231877F2.svg?logo=Facebook&logoColor=white)](https://www.facebook.com/fivedottwelve)

---

# FDTPresence πŸš€


FDTPresence is a Slack bot built with Node.js, Express, and TypeScript and integrated with the Google Sheets API. It automates weekday availability checks by messaging external team members, who can respond β€œYes” or β€œNo” with a reason if unavailable. All responses, including reasons for unavailability and any missed replies, are logged in Google Sheets and sent to the project manager, streamlining management and status tracking for external team members.

---

## Project Stack πŸ’Ό

- Node.js
- Express.js
- TypeScript
- Slack API
- Google Sheet API
- CSS
- TailwindCSS
- Zod
- Prettier

---

## Installation πŸ’Ώ

```bash
git clone https://github.com/Kubaleek/FDTPresence.git

cd FDTPresence

npm install

cp .env-sample .env
# set up environment variables - follow instructions from .env-sample

npm run dev
```

---

## Issues
If you encounter any problems during installation or while using FDTPresence, please report them in the [Issues](https://github.com/Kubaleek/FDTPresence/issues) section on GitHub.
Include a description of the problem, and if possible, attach screenshots or error logs to help with troubleshooting.

---

## License

The project is licensed under the MIT License – you can use, modify, and distribute the code on your own terms.

---