This repo consists of a simple Chat Application.
The frontend is built with traditional yet simple version of Material UI running on top of React.Js.
The backend is built with Express.js and Node.js and Socket.io.
Additional Features will be added.
This application was designed with the following features:
- A separate client (React.JS) and a server (Node.JS) module
- Essential CRUD operations (NoSQL)
- Events and activities via Socket.io
- Login and register functionality
- Contacts list
- Chat history
- Chat composer
- Default Avatar
- Clone this repository to your local machine.
- And then install dependencies:
Open a terminal and navigate to the root directory of the project.
Run npm install to install the dependencies for the Node.js server.
Run npm run client-install to install the dependencies for the frontend.
Run npm run migrate to set up the database.
- So that you can start the application:
Run npm run server to start the Node.js server.
Run npm run client to start the React.js frontend.
- Database connections in the backend are handled using my personal MongoDB acount.