RN الدردشة
تطبيق الدردشة المصنوع من React Native و NativeBase و Apollo Hooks و Sequelize.
سمات
- JWT AUTH مع البريد الإلكتروني واستراتيجية كلمة المرور
- المستخدمون والمجموعات والمحادثات والملف الشخصي وتسجيل الدخول والتسجيل وتفاصيل المجموعة
- المستخدمين/الأصدقاء ، المجموعات العامة/الخاصة ، جميع المستخدمين/مستخدمي المجموعة ، الدرج ، الخبز المحمص
- استفسارات للمستخدمين والأصدقاء والمحادثات والمجموعات العامة والخاصة
- إنشاء ، تحرير ، حذف المجموعة ، إضافة ، إزالة المستخدم من طفرات المجموعة مع تحديثات ذاكرة التخزين المؤقت
- أضف ، قم بإزالة طفرات الأصدقاء مع تحديثات ذاكرة التخزين المؤقت
- إعادة تشكيل شاشات المستخدمين والمجموعات والدردشة
- تمت إضافة رسالة في الدردشة ، وأضافت المجموعة ورسائل في المجموعة الإضافية الاشتراكات
- تراجع ترحيل المؤشر في قائمة المستخدمين
- تعميد المستخدم ، المجموعة ، الدردشة ، نماذج الرسائل
- GroupuSer ، Chatuser ، BuitedGroupuser ، Friends
m:n العلاقات - الرسائل-المستخدم ، والرسائل-
n:1 العلاقات - بذرة قاعدة البيانات
المكتبات المستخدمة
- React Native 0.61 مع خطافات React ، NativeBase
- React Mavigation 4.0 ، Redux ، Redux thunk
- عميل أبولو ، خادم أبولو
- تتمة ، postgreSQL
- Formik ، Faker ، React Native Native Chat
التثبيت والتشغيل
الخادم
-
cd server npm install لتثبيت التبعية - قم بتعيين اتصال قاعدة البيانات في
server/src/data/connectors.js على سبيل المثال new Sequelize('postgres://dbuser:password@localhost:5432/chat',... - Uncomment
db.sync({ force: true }).then(async () => await seed()).catch(error => console.log(error)); في server/src/data/connectors.js لبذرة قاعدة البيانات -
npm run start HTTP Server و GRATEQL Playground WIL على http://localhost:5000 واشتراكات على ws://localhost/graphql
عميل
-
cd client yarn install لتثبيت التبعية - اضبط عنوان URL الخادم في
client/src/App.js على سبيل المثال const uri = '10.0.2.2:5000'; أو const uri = '192.168.0.185:5000'; -
yarn run android لتشغيل React Native Client على محاكي Android قيد التشغيل - تسجيل الدخول باستخدام
[email protected] ، 123456
لقطات الشاشة












قاعدة البيانات ER مخطط
