Real-time chat template for EurekaCodes platform
Eureka Chats is a real-time chat application template designed specifically for the EurekaCodes platform. It provides a complete chat solution that can be deployed instantly within your EurekaCodes workspace.
- Subscribe to EurekaCodes
- Create a new workspace in your dashboard
- Select "Eureka Chats" from the templates
- Deploy with one click - your chat service is ready!
When you deploy Eureka Chats through the EurekaCodes platform, you get:
- ✅ Complete Chat System - Ready-to-use real-time messaging
- ✅ Backend APIs - All chat APIs pre-configured and hosted
- ✅ WebSocket Server - Managed WebSocket infrastructure
- ✅ Auto-scaling - Handles traffic automatically
Real-Time Chat System
- Message System: Support for text messages, images, and file sharing
- Real-Time Communication: WebSocket-based instant messaging
- Room Management: Create and manage multiple chat rooms
Modern UI Components
- Responsive Design: Mobile-friendly chat interface
- Accessibility: WCAG compliant UI components
- Custom Themes: Flexible theming system
WebSocket Integration
- Live Updates: Real-time message delivery and status updates
- Connection Management: Automatic reconnection and error handling
- Typing Indicators: Real-time typing status display
- Frontend Framework: React with TypeScript
- Project Structure: Nx Monorepo
- State Management: TanStack Query
- Styling: Tailwind CSS
- UI Components: Radix UI
- Real-time Communication: WebSocket
- API Integration: Axios
eureka-chats-front/
├── apps/
│ └── web/ # Chat service main entry point
├── libs/
│ ├── web-core/ # API authentication and initialization core library
│ ├── chats/ # Chat related API library
│ ├── ui-kit/ # Common UI kit library
│ ├── shared/ # Common utility library
│ ├── types/ # Common type library
│ └── theme/ # Theme management library
├── scripts/ # Development scripts
├── nx.json # nx configuration file
└── package.json # Workspace package manager configuration file
This template is optimized for deployment on the EurekaCodes platform. While you can run it locally for development and customization, the easiest way to use it is through the platform:
- Node.js (v20 or higher)
- npm or yarn
- Git
- Clone the project
git clone https://github.com/lemoncloud-io/eureka-chats-front.git
cd eureka-chats-front- Install dependencies
yarn install- Environment variable setup
cp apps/web/.env.example apps/web/.env.localNote: When deploying on EurekaCodes platform, the environment variables and API endpoints are automatically configured for you. For local development, you'll need to obtain your workspace API credentials from the EurekaCodes dashboard.
- Run development server
# Run web service development server
yarn web:start
- Chat service is accessible at http://localhost:5003
We welcome contributions to Eureka Chats! Please read our contribution guidelines for details on how to submit pull requests, the development process, and coding standards.
This template is designed to work seamlessly within the EurekaCodes ecosystem:
- Automatic Deployment: One-click deployment from the EurekaCodes dashboard
- Managed Infrastructure: No need to worry about servers, scaling, or maintenance
- Integrated APIs: Chat APIs, WebSocket connections, and authentication are pre-configured
- Analytics & Monitoring: Built-in monitoring through the EurekaCodes dashboard
Eureka Chats is licensed under a proprietary license that restricts commercial usage to active EurekaCodes subscribers only. Public access to this repository is provided for evaluation purposes only.
For detailed license terms, please see the LICENSE file.
If this project has been helpful, please consider giving it a Star ⭐️!