A real-time chat application built with a client-server architecture, inspired by Discord.
- Node.js (v14 or higher)
- npm (Node Package Manager)
voxnexus/
├── client/ # Frontend application
├── server/ # Backend server
├── package.json # Root package configuration
└── start.sh # Setup and start script
-
Make the start script executable:
chmod +x start.sh
-
Run the start script:
./start.sh
This will:
- Check for npm installation
- Install all dependencies (root, client, and server)
- Start both client and server applications
-
Install root dependencies:
npm install
-
Install client dependencies:
cd client && npm install && cd ..
-
Install server dependencies:
cd server && npm install && cd ..
Start both client and server concurrently:
npm start
Or start them separately:
# Start server only
npm run start:server
# Start client only
npm run start:client
- The client application will be available at
http://localhost:8080
- The server will run on
http://localhost:5000
The project includes Docker configuration for containerized deployment:
Dockerfile
- Container configurationdocker-compose.yml
- Multi-container setup
To run with Docker:
docker-compose up -d
This project is open source and available under the MIT License.