{"repo":"francescocartelli/nyla-instant-messaging-app","free":true,"listed":false,"github":"https://github.com/francescocartelli/nyla-instant-messaging-app","clone":"git clone https://github.com/francescocartelli/nyla-instant-messaging-app.git","description":"Nyla is a centralized instant messaging application built with React.js front-end, Express.js back-end and MongoDB database. Real-time messaging is provided by Websockets as notification servers, coordinated using Redis message queue.","language":"JavaScript","stars":31,"topics":["distributed-systems","express","instant-messaging","message-queue","mongodb","nodejs","react","redis","rest-api","scalability"],"license":"MIT","category":"databases-storage","readme_excerpt":"Nyla Nyla is an example of an instant messaging application. &nbsp;&nbsp;&nbsp; Requirements - MongoDB - Express.js - React.js - Node.js - Redis Architecture Nyla is a centralized instant messaging application built with React.js front-end, Express.js back-end and MongoDB database. Real-time messaging is provided by Websockets as notification servers, coordinated using Redis message queue. The chosen architecture and overall server design allows for horizontally scalability. This repository contains the implementation of the SPA (client folder), REST api server ( server-api folder) and ws server ( server-ws folder). MongoDB and Redis can be used simply by installing the relevant software; no other configuration (other than that provided in the folders listed above) is required. Getting started (development and staging environments) To start with the local development build (each server in single instance), docker-compose can be used ( manual configuration is also described below). Manual Setup of development environemnt Setup back-end ( MongoDB , Redis , REST-API server and WS server ) and front-end ( React Client App ) of the app by following the list below. Reuse example configuration files for setting up local development build. MongoDB At first, the app will start with an empty database, generated with the first write (probably a user registration). For this reason database configuration only consist in starting the MongoDB process or service. 1. Download and setup MongoD","default_branch":null,"files":null,"tree":[],"storefront":"/r/francescocartelli","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/francescocartelli/nyla-instant-messaging-app/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}