NexusChat
A simple chat application built using modern web technologies like Express.js, Node.js, React, Socket.io and MongoDB for database.
Install / Use
/learn @eswar-7116/NexusChatREADME
NexusChat
A real-time chat application built with Express.js, Node.js, React, Socket.io, and MongoDB.
Installation & Setup
Prerequisites
- Node.js
- npm
- MongoDB (local or Atlas)
- Git
- Cloudinary account
- Email account for notifications
Environment Variables
-
Create a
.envfile in the backend directory with:DB_URL=your_mongodb_connection_string EMAIL_USER=your_email_address EMAIL_PASS=your_email_app_password FRONTEND_URL=the_frontend_url JWT_SECRET=your_jwt_secret CLOUDINARY_CLOUD_NAME=your_cloudinary_cloud_name CLOUDINARY_API_KEY=your_cloudinary_api_key CLOUDINARY_SECRET=your_cloudinary_api_secret -
Create a
.envfile in the frontend directory with:VITE_BACKEND_URL=the_backend_url
Option 1: Running Without Docker
-
Clone the repository:
git clone https://github.com/eswar-7116/NexusChat.git cd NexusChat -
Create environment file: Create a
.envfile in the project's backend and frontend directories with the environment variables listed above. -
Install dependencies and build the project:
npm run setup -
Start the server:
npm run dev -
Access the application:
- Frontend: http://localhost:5173
Option 2: Running With Docker
-
Clone the repository:
git clone https://github.com/eswar-7116/NexusChat.git cd NexusChat -
Create environment file: Create a
.envfile in the project's backend and frontend directories with the environment variables listed above. -
Build and run with Docker:
docker build -t nexuschat . docker run -p 10000:10000 --env-file ./backend/.env nexuschat -
Access the application:
- Application: http://localhost:10000
Related Skills
bluebubbles
344.1kUse when you need to send or manage iMessages via BlueBubbles (recommended iMessage integration). Calls go through the generic message tool with channel="bluebubbles".
canvas
344.1kCanvas Skill Display HTML content on connected OpenClaw nodes (Mac app, iOS, Android). Overview The canvas tool lets you present web content on any connected node's canvas view. Great for: -
slack
344.1kUse when you need to control Slack from OpenClaw via the slack tool, including reacting to messages or pinning/unpinning items in Slack channels or DMs.
frontend-design
96.8kCreate distinctive, production-grade frontend interfaces with high design quality. Use this skill when the user asks to build web components, pages, or applications. Generates creative, polished code that avoids generic AI aesthetics.
