Il s'agit d'une application Web de chat normale comme n'importe quelle autre application. Entièrement réactif, premier aperçu mobile. Construire avec la pile Mern. Hébergé avec netlify.

Vous pouvez voir ce projet en direct ici.
Ce sont les principales technologies utilisées dans ce projet.
Certaines autres technologies sont,
Le client et le serveur possèdent un référentiel séparé et, par conséquent, deux serveur s'exécuteront en même temps dans différents répertoires de niveau racine. Alors, gardez-les séparément.

Installez le nœud, le npm et le git.
git clone https://github.com/ramankarki/chat-app-api.git
cd chat-app-api
npm install nodemon -g
npm install
Créez un fichier config.env dans root et ajoutez quelques variables 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
Vous avez maintenant terminé et pouvez démarrer votre serveur de développement
npm run dev
git clone https://github.com/ramankarki/chat-app-client.git
cd chat-app-client
npm install
Créez un fichier .env dans root et ajoutez une variable Env, car j'ai utilisé SASS.
SASS_PATH=node_modules:src/*
Créez un dossier de configuration dans le dossier / src et créez un fichier dev.js dans le dossier Configuration pour ajouter des touches secrètes.
module.exports = {
PUSHER_KEY: "YOUR PUSHER KEY FOR CLIENT SIDE",
PUSHER_CLUSTER: "YOUR PUSHER CLUTER",
};
Maintenant, vous avez également terminé le côté client et pouvez démarrer votre serveur de développement React
npm run dev
