56 lines
1.1 KiB
Markdown
56 lines
1.1 KiB
Markdown
# Mixchat
|
|
|
|
Advanced Twitch and YouTube chat client with support for 7TV, BTTV, and FFZ emotes. It provides a unified interface for streaming environments, including stream replies, badges, and native HLS video support.
|
|
|
|
## Core Features
|
|
|
|
- Multi-platform integration for Twitch and YouTube chat.
|
|
- Extensive emote support from 7TV, BTTV, and FFZ.
|
|
- Enhanced interactive features including stream replies and badges.
|
|
- Native HLS support for viewing live streams.
|
|
|
|
## Technical Foundation
|
|
|
|
- **Framework**: Astro 6.x
|
|
- **UI Library**: React 18.x
|
|
- **Adapter**: Node.js (Server-side rendering)
|
|
- **APIs**: Twurple (Twitch), youtube-chat (YouTube)
|
|
|
|
## Getting Started
|
|
|
|
### Prerequisites
|
|
|
|
- Node.js (LTS version)
|
|
- pnpm (Recommended package manager)
|
|
|
|
### Installation
|
|
|
|
```bash
|
|
pnpm install
|
|
```
|
|
|
|
### Environment Configuration
|
|
|
|
1. Copy `.env.example` to `.env`.
|
|
2. Configure your Twitch and YouTube API credentials.
|
|
|
|
### Development
|
|
|
|
Start the development server:
|
|
|
|
```bash
|
|
pnpm dev
|
|
```
|
|
|
|
The application will be accessible at `http://localhost:3000`.
|
|
|
|
### Production
|
|
|
|
Create an optimized build:
|
|
|
|
```bash
|
|
pnpm build
|
|
```
|
|
|
|
The production server uses the Astro Node adapter.
|