Real-time chat rooms that disappear after 24 hours.
This project is archived. Yappr is no longer actively maintained or hosted, but the source code remains available here for reference and learning.
- Ephemeral Rooms - All rooms automatically expire after 24 hours
- Daily Topics - Three pinned rooms with fresh topics from HackerNews and Reddit
- Real-time Chat - WebSocket-based messaging with instant updates
- User Accounts - Optional registration with room creation limits
- Anonymous Access - Join and chat without creating an account
- Backend: Go, Chi Router, Gorilla WebSocket, PostgreSQL
- Frontend: React, TypeScript, Vite, Tailwind CSS
- Infrastructure: Docker, Docker Compose
# Clone the repository
git clone https://github.com/melkeydev/go-chat-app.git
cd go-chat-app
# Start with Docker Compose
docker-compose up
# Visit http://localhost:3000cd server
go mod download
go run main.gocd client
npm install
npm run devsecretKey=your-jwt-secret
MAX_ROOMS=50
REDDIT_CLIENT_ID=your-reddit-client-id
REDDIT_CLIENT_SECRET=your-reddit-client-secretVITE_API_BASE_URL=http://localhost:8080
VITE_WEBSOCKET_URL=ws://localhost:8080This project is licensed under the MIT License - see the LICENSE file for details.
Built by Melkey
