Oru Chat is your team's secure, high-performance platform. The all-in-one workspace for enterprise collaboration, real-time messaging, and efficient project management.
- Real-time Messaging: Instant communication with support for multiple channels and direct messaging.
- Workspace Management: Organize your team into workspaces with dedicated channels and roles.
- Enterprise Security: Role-based access control (RBAC), SSO-ready architecture, and global compliance standards.
- Modern UI/UX: Built with a focus on speed, accessibility, and a delightful user experience using Tailwind CSS and Framer Motion. Includes features like password visibility toggles for improved security.
- Optimized Caching: High-performance data retrieval with Redis-backed caching.
- Robust Backend: Powered by Postgres and Redis for real-time capabilities and secure authentication.
To explore the platform without creating an account, use the following pre-configured demo credentials. These users are distributed across 5 different workspaces (Oru Workspace, Nexus Solutions, Design Studio, Tech Frontier, and Marketing Pulse).
- Email:
user1@oruchat.com - Password:
password123
You can use any of the 25 pre-configured users to test real-time collaboration:
- Range:
user1@oruchat.comthroughuser25@oruchat.com - Password:
password123(all accounts use the same password)
- Admins:
user1,user6,user11,user16,user21(Owners of their respective workspaces) - Members: All other users are members with standard permissions.
- Frontend: Next.js 15 (App Router), React, Tailwind CSS, Lucide Icons, Framer Motion
- Backend/Auth: Postgres (Drizzle ORM), Custom Auth
- Caching: Redis
- Deployment: Docker, Nginx, Let's Encrypt
- Node.js 18+ or Bun
- A PostgreSQL database
- A Redis instance (included in Docker setup)
-
Clone the repository:
git clone <repository-url> cd oru-chat
-
Install dependencies:
npm install # or bun install -
Configure environment variables: Create a
.envfile with your credentials:DATABASE_URL=your_postgresql_connection_string REDIS_URL=your_redis_connection_string JWT_SECRET=your_jwt_secret
-
Run the development server:
npm run dev # or bun dev
Open http://localhost:3000 to see the application in action.
For detailed instructions on deploying to a VPS using Docker and Nginx, please refer to the DEPLOYMENT.md guide.
This project is licensed under the MIT License - see the LICENSE file for details.