https://github.com/kaizerpwn/crazy-donut
A Slack bot that sparks engaging conversations by generating random watercooler topics. Perfect for team bonding and keeping chats lively! ๐
https://github.com/kaizerpwn/crazy-donut
crazy-donut donut donut-slack slack slack-api slack-bot watercooler watercooler-topics
Last synced: 3 months ago
JSON representation
A Slack bot that sparks engaging conversations by generating random watercooler topics. Perfect for team bonding and keeping chats lively! ๐
- Host: GitHub
- URL: https://github.com/kaizerpwn/crazy-donut
- Owner: kaizerpwn
- Created: 2025-02-05T12:55:45.000Z (8 months ago)
- Default Branch: main
- Last Pushed: 2025-02-13T17:26:32.000Z (8 months ago)
- Last Synced: 2025-04-07T21:51:24.709Z (6 months ago)
- Topics: crazy-donut, donut, donut-slack, slack, slack-api, slack-bot, watercooler, watercooler-topics
- Language: TypeScript
- Homepage:
- Size: 521 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
README
![]()
Crazy Donut - The Ultimate Watercooler Topic Generator for Slack! ๐ฉ
![]()
![]()
![]()
![]()
Key Features โข
Tech Stack โข
Quick Start โข
Installation โข
Configuration โข
ContributingSpice up your team's Slack workspace with **Crazy Donut**, the fun and engaging bot that keeps conversations fresh!
๐ Designed to break the ice and encourage spontaneous discussions, Crazy Donut drops creative, lighthearted, and thought-provoking watercooler topics into your channels at just the right moments.
## โจ Key Features
- ๐ **Scheduled Delivery** - Automatically send topics at optimal times for maximum engagement
- ๐ฏ **Custom Topics** - Create and manage your own topic library
- ๐ **Topic History** - Track previously sent topics to avoid repetition
- ๐จ **Modern UI** - Clean, intuitive interface built with React and Tailwind CSS## ๐ ๏ธ Tech Stack
Frontend
Technology
Description
![]()
React 19
Modern UI framework
![]()
TypeScript
Type-safe development
![]()
Tailwind CSS
Utility-first styling
![]()
React Query
Server state management
![]()
React Router
Navigation
![]()
Lucide Icons
Beautiful icon set
Backend
Technology
Description
![]()
FastAPI
High-performance Python web framework
![]()
SQLAlchemy
ORM for database operations
![]()
Pydantic
Data validation
![]()
Python 3.11
Latest features and improvements
![]()
JWT
Secure authentication
## โก Quick Start
```bash
# Clone the repository
git clone https://github.com/kaizerpwn/crazy-donut.git# Navigate to project directory
cd crazy-donut# Install dependencies (Frontend)
cd client
npm install# Install dependencies (Backend)
cd ../app
pip install -r requirements.txt# Start development servers
# Terminal 1 (Frontend)
npm run dev# Terminal 2 (Backend)
python -m app.main
```## ๐ฆ Installation
### Prerequisites
- Node.js 16+
- Python 3.11+
- MySQL 5.7+### Step-by-Step Guide
1. **Clone the Repository**
```bash
git clone https://github.com/kaizerpwn/crazy-donut.git
cd crazy-donut
```2. **Frontend Setup**
```bash
cd client
npm install
```3. **Backend Setup**
```bash
cd app
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
```## ๐ง Configuration
### Environment Variables
```env
SERVER_PORT=8000
FRONTEND_URL=http://localhost:5173
SECRET_KEY=your_secret_keyDB_HOST=localhost
DB_USER=root
DB_PASSWORD=root
DB_NAME=crazy_donutADMIN_USERNAME=admin
ADMIN_PASSWORD=admin
```Note: The **GIPHY API** key and other configurations are stored in the database and can be managed through the admin dashboard.
## ๐ฑ Screenshots
![]()
Modern dashboard interface for managing topics
![]()
Slack message preview## ๐ค Contributing
We love your input! We want to make contributing to Crazy Donut as easy and transparent as possible. Please see our [CONTRIBUTING.md](CONTRIBUTING.md) for detailed information.
1. Fork the repo
2. Create your feature branch (`git checkout -b feature/amazing-feature`)
3. Commit your changes (`git commit -m 'Add some amazing feature'`)
4. Push to the branch (`git push origin feature/amazing-feature`)
5. Open a Pull Request## ๐ License
This project is licensed under the MIT License - see the [LICENSE](LICENSE) file for details.
## ๐ Acknowledgments
- [FastAPI](https://fastapi.tiangolo.com/) for the amazing Python web framework
- [React](https://reactjs.org/) for the frontend library
- [Tailwind CSS](https://tailwindcss.com/) for the utility-first CSS framework
- [Slack API](https://api.slack.com/) for the communication platform---
Made with โค๏ธ by the kaizerpwn
Report Bug
ยท
Request Feature