shiping
An interview assistant and an exam assistant that uses AI to provide solution ideas in real time during 「面试」 or 「在线考试」.
AI translation
منصة متابعة شاملة لطلاب السكن: الحضور، الالتزام الديني، الأكاديمي، النظافة، والمرافق.
Translation pending
EducationTypeScript · PLpgSQLGitHub @MO3CODEOnlineOwner unconfirmed
Have you tried it? One tap is enough. No sign-in needed.
No updates detected yet. GitHub releases will appear here.
Owners of public repositories under a personal GitHub account can sign in to verify ownership and manage the introduction themselves. No administrator approval is needed.
Sign in, generate a verification file, and commit it to this repository’s default branch within 30 minutes. Files on other branches or forks do not count. Then check the file below to manage the project without administrator approval. Keep the file to retain your access.
If needed, you will go to sign-in. After signing in, return here and press your chosen verification button again.
Run /nomorevibe verify in your project folder to verify ownership and manage the introduction yourself.
Verify in one minuteAsk about other verification options
The maker's introduction consists of the line above. Read the repository README for more details. Repository README ↗
Loading the full README.
Read the full README ↗منصة شاملة لمتابعة طلاب السكن والشقق: الحضور الجامعي، الصلوات الخمس، الورد القرآني، السجل الصحي، الدعم الأكاديمي، الشكاوى والمقترحات، جدول النظافة، المرافق العامة، النقاط والتحفيز، الإشعارات، والتقارير الرسمية للجهة المانحة.
الأدوار: إدارة عليا / إداري بصلاحيات محددة / مشرف شقة (طالب) / طالب.
أنشئ حساباً ومشروعاً جديداً على supabase.com (هذه الخطوة تحتاج منك أنت شخصياً — تسجيل حساب لا يقوم به أحد نيابة عنك).
من لوحة تحكم Supabase → SQL Editor، نفّذ الملفات التالية بالترتيب من مجلد supabase/migrations/:
0001_init_schema.sql — الجداول والأنواع والفهارس0002_functions_rls.sql — دوال الصلاحيات وسياسات RLS0003_views_storage.sql — لوحة صحة السكن، لوحة النقاط، ملف الطالب الشامل، حاويات التخزينأو عبر Supabase CLI إذا كنت تفضّله:
supabase link --project-ref <PROJECT_REF>
supabase db push
انسخ .env.local.example إلى .env.local وعبّي القيم من Project Settings → API في Supabase:
cp .env.local.example .env.local
الملف src/lib/supabase/types.ts مكتوب يدوياً ليطابق المخطط الحالي. بعد ربط مشروعك الحقيقي، ولّده تلقائياً بدل الملف اليدوي:
npx supabase gen types typescript --project-id <PROJECT_REF> > src/lib/supabase/types.ts
من Authentication → Users في Supabase، أنشئ مستخدماً جديداً بالبريد الإلكتروني الذي تريده (مع تفعيل "Auto Confirm"). بعدها من Table Editor → profiles، عدّل صف هذا المستخدم واجعل role = super_admin. سجّل دخولك بهذا الحساب من /login وابدأ بإضافة الشقق والطلاب من لوحة التحكم — كل حساب طالب لاحق تُنشئه من داخل المنصة نفسها (صفحة "الطلاب") وسيصله بريد دعوة تلقائياً.
npm install
npm run dev
افتح http://localhost:3000.
اربط المستودع بمشروع Vercel وأضف نفس متغيرات البيئة الثلاثة من الخطوة ٣ في إعدادات المشروع على Vercel، ثم انشر.
src/app/(login, profile) صفحات عامة
src/app/admin/* لوحة الإدارة (كل الوحدات)
src/app/app/* واجهة الطالب (+ /app/apartment لمشرف الشقة)
src/lib/supabase/* عملاء Supabase (متصفح/سيرفر/صلاحيات كاملة) + الأنواع
src/lib/auth/current-user.ts قراءة هوية المستخدم الحالي ودوره وصلاحياته
supabase/migrations/* مخطط قاعدة البيانات الكامل