مصدر GITHub البديل البديل المفتوح على GitHub (Ironic Right؟) ، وهو يهدف إلى أن يكون يعمل بكامل طاقته مع بعض الميزات الأساسية للعمل GitHub.
انظر #84 لمزيد من المعلومات حول الميزات المدعومة.
نتوقع أن تنكسر الأشياء.
git push و git remote أولاً عليك استنساخ المستودع
git clone https://github.com/Fredkiss3/gh-next.gitبدء تشغيل Docker Compose لبدء مثيل DB + Redis:
docker-compose up -d --remove-orphansتثبيت التبعيات:
pnpm install إعادة تسمية .env.example إلى .env.local وتغيير الملف إلى احتياجاتك ،
وإطلاق المشروع:
pnpm run devسيظهر التطبيق على http: // localhost: 3000.
افتح رمز المصدر وابدأ في هزاز! ؟
نظرة سريعة على الملفات والأدلة ذات المستوى الأعلى الذي ستراه في هذا المشروع.
.
├── src/
│ ├── app
│ ├── actions
│ ├── components
│ ├── models
│ └── lib/
│ ├── client
│ ├── server
│ └── shared
├── biome.json
├── pnpm-lock.yaml
└── tsconfig.json
src/app/ : يحتوي هذا المجلد على جميع طرق وصفحات تطبيقنا.
src/actions : يحتوي هذا المجلد على كل منطق تطبيقنا.
src/components : يحتوي هذا المجلد على جميع مكونات تطبيقنا.
src/models : يحتوي هذا المجلد على جميع نماذج DB لتطبيقنا.
src/lib/ : يحتوي هذا المجلد على استخدامات ومساعدين مستخدمين في تطبيقنا:
client : يحتوي هذا المجلد على جميع الأدوات المساعدة التي يتم استخدامها فقط العميل ، وعادة ما تستخدمها مكونات العميل. أنه يحتوي بشكل أساسي على السنانير
server : يحتوي هذا المجلد على جميع الأدوات المساعدة الخادم فقط ، للاستخدام داخل مكونات الخادم وإجراءات الخادم. كما أنه يحتوي على مخططات DB داخل db/schema
shared : يحتوي هذا المجلد على جميع الأدوات المساعدة التي يتم مشاركتها بين الخادم والعميل ، ويمكن استخدامها في أي مكان في التطبيق.
biome.json : يحتوي هذا الملف على التكوين لـ Biome لتمكين التنسيق التلقائي.
pnpm-lock.yaml : يحتوي هذا الملف على قفل التبعيات لإعادة الريبو.
tsconfig.json : يحتوي هذا الملف على التكوين لـ TypeScript ، والذي يستخدمه جميع الحزم الأساسية
| نوم | دور |
|---|---|
SESSION_SECRET | سلسلة عشوائية 32 chars تستخدم لترميز معرف الجلسة |
REDIS_HTTP_URL | عنوان URL إلى الاتصال بـ Redis HTTP لمخزن المفاتيح/القيمة |
DATABASE_URL | عنوان URL إلى الاتصال بقاعدة بيانات Postres |
REDIS_HTTP_USERNAME | عنوان URL لخادم الملفات المحلي لتخزين قيم المفاتيح |
REDIS_HTTP_PASSWORD | عنوان URL لخادم الملفات المحلي لتخزين قيم المفاتيح |
GITHUB_CLIENT_ID | معرف عميل github مخزّن لتطبيقنا المستخدم لمصادقة المستخدمين مع github |
GITHUB_PERSONAL_ACCESS_TOKEN | رمز GitHub Client Token مخزنة لتطبيقنا المستخدم لمصادقة المستخدمين مع Github |
GITHUB_REDIRECT_URI | عنوان URL لإعادة التوجيه عند مصادقة المستخدم |
GITHUB_SECRET | Secret Github مخزنة لتطبيقنا |