Trybe Futebol Clube هو تطبيق لإدارة مباريات كرة القدم تم تطويره كجزء من وحدة خلفية في دورة تطوير الويب في Trybe. يتيح هذا المشروع للمستخدمين إدارة المباريات والفرق والصفوف بطريقة بسيطة وفعالة، باستخدام خلفية قوية ومُعتمدة على الحاويات (Docker).
- إدارة المباريات: إنشاء وتحديث وإنهاء المباريات الجارية.
- إدارة الفرق: تسجيل ومعالجة المعلومات حول فرق كرة القدم.
- نظام تسجيل الدخول: مصادقة المستخدمين لضمان أمان وسلامة البيانات.
- التصنيف: الحصول على معلومات حول تصنيف الفرق بطريقة سهلة الفهم.
- Node.js: بيئة تشغيل لجافا سكريبت على جانب الخادم.
- Express: إطار عمل لبناء واجهات برمجة التطبيقات (APIs) RESTful.
- Sequelize: ORM (خرائط كائنات العلاقات) لمعالجة قواعد البيانات.
- Docker: لتعبئة التطبيق، مما يسهل إعداد وإدارة التبعيات.
- TypeScript: لزيادة الجودة والصيانة من خلال التحقق من الأنواع الثابتة.
تحتوي واجهة برمجة التطبيقات على الطرق التالية:
-
الفرق
GET /teams: استرداد جميع الفرق.POST /teams: إنشاء فريق جديد.
-
تسجيل الدخول
POST /login: إجراء مصادقة المستخدم.
-
المباريات
GET /matches: استرداد جميع المباريات.POST /matches: إنشاء مباراة جديدة.PATCH /matches/:id: تحديث مباراة جارية.PATCH /matches/:id/finish: إنهاء مباراة جارية.
-
التصنيف
GET /leaderboard: استرداد تصنيف الفرق.
-
استنساخ المستودع:
git clone git@github.com:SamuelRocha91/trybeFutebolClube.git cd trybe-futebol-clube -
تثبيت التبعيات:
npm install
-
تكوين Docker:
- تأكد من تثبيت Docker وتشغيله على جهازك.
- يمكنك استخدام
docker-composeلبدء الخدمات المطلوبة.
-
لتشغيل التطبيق، استخدم الأمر:
cd app docker-compose up --buildسيتم بدء تشغيل التطبيق على المنفذ المحدد بواسطة متغير البيئة
APP_PORT، مع افتراضي 3001.
