إنه تطبيق ويب للدردشة العادي مثل أي تطبيق آخر. استجابة تماما ، أول mobile aproach. بناء مع مكدس mern. تستضيف مع NetLify.

يمكنك رؤية هذا المشروع على الهواء مباشرة هنا.
كانت هذه هي التقنيات الرئيسية المستخدمة في هذا المشروع.
بعض التقنيات الأخرى هي ،
لدى العميل والخادم مستودع منفصل وبالتالي سيتم تشغيل خادمان في نفس الوقت في دليل مستوى الجذر المختلفة. لذلك ، احتفظ بها بشكل منفصل.

تثبيت العقدة ، NPM و GIT.
git clone https://github.com/ramankarki/chat-app-api.git
cd chat-app-api
npm install nodemon -g
npm install
قم بإنشاء ملف config.env في الجذر وأضف بعض متغيرات 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
أنت الآن قد انتهيت ويمكنك بدء خادم التطوير الخاص بك
npm run dev
git clone https://github.com/ramankarki/chat-app-client.git
cd chat-app-client
npm install
قم بإنشاء ملف .env في الجذر وأضف متغير ENV ، لأنني استخدمت Sass.
SASS_PATH=node_modules:src/*
قم بإنشاء مجلد Config Inside /SRC وإنشاء ملف dev.js داخل مجلد التكوين لإضافة بعض المفاتيح السرية.
module.exports = {
PUSHER_KEY: "YOUR PUSHER KEY FOR CLIENT SIDE",
PUSHER_CLUSTER: "YOUR PUSHER CLUTER",
};
أنت الآن قد انتهيت من جانب العميل أيضًا ويمكنك بدء خادم تطوير React الخاص بك
npm run dev
