É um aplicativo de bate -papo normal como qualquer outro aplicativo. Totalmente responsivo, Mobile First Aproach. Construa com a pilha Mern. Hospedado com netlify.

Você pode ver este projeto ao vivo aqui.
Essas foram as principais tecnologias usadas neste projeto.
Algumas outras tecnologias são,
O cliente e o servidor possuem repositório separado e, portanto, dois servidores estarão em execução ao mesmo tempo em diferentes diretórios de nível raiz. Então, mantenha -os separadamente.

Instale o nó, npm e git.
git clone https://github.com/ramankarki/chat-app-api.git
cd chat-app-api
npm install nodemon -g
npm install
Crie um arquivo config.env no root e adicione algumas variáveis ENV.
NODE_ENV=development
DB_STRING=your mongodb database string
// I have used sendgrid to send emails,
// create a sendgrid account and after your setup is done add your credentials here
SENDGRID_USERNAME=your sendgrid username
SENDGRID_PW=your sendgrid password
EMAIL_FROM=email from which you are sending mails.
JWT_SECRET=any random string you want (preferred min 32 strings)
JWT_EXPIRES_IN=expiry date for your jwt tokens
JWT_COOKIE_EXPIRES_IN=expiry date for your cookies
// I have used pusher to make this app real time
// create a pusher account and after your setup is done add your credentials here
PUSHER_APP_ID=your pusher app id
PUSHER_KEY=your pusher app key
PUSHER_SECRET_KEY=your pusher secret key
PUSHER_CLUSTER=your pusher app cluster
Agora você terminou e pode iniciar seu servidor de desenvolvimento
npm run dev
git clone https://github.com/ramankarki/chat-app-client.git
cd chat-app-client
npm install
Crie um arquivo .env no root e adicione uma variável Env, pois eu usei SASS.
SASS_PATH=node_modules:src/*
Crie uma pasta de configuração Inside /Src Pasta e crie o arquivo dev.js dentro da pasta de configuração para adicionar algumas teclas secretas.
module.exports = {
PUSHER_KEY: "YOUR PUSHER KEY FOR CLIENT SIDE",
PUSHER_CLUSTER: "YOUR PUSHER CLUTER",
};
Agora você também terminou para o lado do cliente e pode iniciar seu servidor de desenvolvimento do React
npm run dev
