index.html- الصفحة الرئيسيةpackage.json- Dependencies و scriptsvercel.json- إعدادات Vercel.env- متغيرات البيئة (لا تُرفع على Git).env.example- مثال لمتغيرات البيئة
schema.prisma- مخطط قاعدة البيانات
/css- ملفات الستايلات/js- ملفات JavaScript/data/questions- ملفات الأسئلة
/users- API endpoints للمستخدمينevaluate.js- تصحيح الأسئلة المقالية بـ AI
# في Vercel Dashboard:
# Storage -> Create Database -> Postgres
# سيتم إنشاء DATABASE_URL تلقائياًDATABASE_URL=<من Vercel Postgres>
GEMINI_API_KEY=<مفتاح Gemini API>
git push origin main
# أو استخدم Vercel Dashboardnpm install# تعديل .env بمعلومات قاعدة البيانات
npx prisma migrate dev
npx prisma generatenpm run devإنشاء أو جلب مستخدم
Request:
{
"username": "أحمد"
}Response:
{
"success": true,
"user": {
"id": "...",
"username": "أحمد",
"points": 0
}
}تحديث نقاط المستخدم
Request:
{
"username": "أحمد",
"pointsToAdd": 10
}Response:
{
"success": true,
"user": {
"id": "...",
"username": "أحمد",
"points": 10
}
}جلب بيانات مستخدم
Response:
{
"success": true,
"user": {
"id": "...",
"username": "أحمد",
"points": 10,
"createdAt": "2024-01-01T00:00:00.000Z"
}
}