Key Features β’ Tech Stack β’ Quick Start β’ Installation β’ Configuration β’ Contributing
Spice 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.
- π 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
# 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
- Node.js 16+
- Python 3.11+
- MySQL 5.7+
- Clone the Repository
git clone https://github.com/kaizerpwn/crazy-donut.git
cd crazy-donut
- Frontend Setup
cd client
npm install
- Backend Setup
cd app
python -m venv venv
source venv/bin/activate # Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
SERVER_PORT=8000
FRONTEND_URL=http://localhost:5173
SECRET_KEY=your_secret_key
DB_HOST=localhost
DB_USER=root
DB_PASSWORD=root
DB_NAME=crazy_donut
ADMIN_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.
Modern dashboard interface for managing topics
Slack message preview
We love your input! We want to make contributing to Crazy Donut as easy and transparent as possible. Please see our CONTRIBUTING.md for detailed information.
- Fork the repo
- Create your feature branch (
git checkout -b feature/amazing-feature
) - Commit your changes (
git commit -m 'Add some amazing feature'
) - Push to the branch (
git push origin feature/amazing-feature
) - Open a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
- FastAPI for the amazing Python web framework
- React for the frontend library
- Tailwind CSS for the utility-first CSS framework
- Slack API for the communication platform
Made with β€οΈ by the kaizerpwn
Report Bug
Β·
Request Feature