briefkasten (en: صندوق البريد) - أنا haus- oder wohnungseingang angebrachter behälter für die dem empfänger zugestellten [post] sendungen
تطبيق إشارة مرجعية مستضافة ذاتيا. يعمل مع أي قاعدة بيانات متوافقة مع Prisma (MySQL ، Postgres ، SQLite ، إلخ)
تحذير
Briefkasten V2 متاح حاليًا في الإصدار التجريبي على https://dev.briefkastenhq.com
بعد فترة بيتا ، سيتم إسقاط قاعدة البيانات ، حتى نتمكن من ترحيل جميع البيانات الحالية من briefkastenhq.com الحالي (V1) إلى الإصدار الجديد. أنا أعمل على مستندات جديدة بالفعل ، لكن مستندات V1 لا تزال متاحة بالطبع. إذا وجدت أي أخطاء ، أو تريد المساعدة بطريقة أخرى ، فيمكنك المساهمة في ndom91/sveltekasten أو ndom91/briefkasten-docs .
![]() | ![]() |
![]() | ![]() |
لاستضافة هذا التطبيق ذاتيًا ، ستحتاج إلى الترشيح التالية:
هذه كلها مستقيمة نسبيا إلى الأمام ، بخلاف Hoster الصورة. تم اختيار هذا لتجنب وضع الصور في قاعدة البيانات. يستخدم تطبيق المثال في briefkastenhq.com تخزين supabase ، ولكن أي مزود مماثل آخر مثل Cloudinary أو S3 S3 سيقوم أيضًا بالمهمة. لقد اخترت supabase ، لأن لديهم سهلة الاستخدام SDK ، وهي طبقة مجانية لائقة ، وكنت أستخدم بالفعل خدمة Postgres الخاصة بهم.
بعد الحصول على إعداد حساب في جميع مقدمي الخدمات المذكورة أعلاه ، أو أن يكون لديك البنية التحتية الخاصة بك جاهزة للذهاب ، يمكنك المتابعة إلى الخطوات التالية أدناه.
$ git clone [email protected]:ndom91/briefkasten.git && cd briefkasten$ pnpm install.env.example إلى .env ، وفتحه مع محرر النصوص المفضل لديك لملء متغيرات البيئة الخاصة بك. $ cp .env.example .env
$ vim .env في ملف متغيرات البيئة هذا ، تأكد على الأقل من ملء DATABASE_URL و NEXTAUTH_URL و NEXTAUTH_SECRET . تعتمد بقية متغيرات البيئة على الخدمات / الميزات التي تريد استخدامها. على سبيل المثال ، Google/Github لتسجيل الدخول إلى OAUTH و/أو supabase لتخزين الكائن.
// First time only
$ pnpm db:push
// dev
$ pnpm dev
// prod
$ pnpm build
$ pnpm startيمكنك أيضا استضافة ذاتيا براونكاستن مع Docker. للقيام بذلك ، يجب عليك:
docker و docker-compose ..env.example إلى ملف .env .DATABASE_URL و NEXTAUTH_* على الأقل.DATABASE_URL لحاوية postgres DATABASE_URL=postgres://bkAdmin:briefkasten@postgres:5432/briefkasten?sslmode=disabledocker-compose up -d في جذر المستودع. سيبدأ هذا التطبيق وكذلك قاعدة البيانات لك.bk-app ).docker exec -it bk-app /bin/bash للدخول إلى جلسة طرفية داخل الحاوية.pnpm db:push داخل الحاوية. سيؤدي ذلك إلى دفع مخطط قاعدة البيانات من PRISMA إلى قاعدة البيانات التي تم تكوينها.http://localhost:3000يمكن العثور على مزيد من التفاصيل في قسم Docker في المستندات.

من خلال اختصارات HTTP للتطبيق المفتوح المصدر ، يمكنك إنشاء عنصر "Share Menu" الذي ينفذ طلبًا POST بإدخال ديناميكي ، أي عنوان URL لصفحة الويب وعنوانه. هذا يجعل من السهل للغاية مشاركة العناصر من هاتفك إلى briefkasten! مزيد من المعلومات في المستندات.
يوجد ملحق مصاحب للمتصفح في الأعمال التي يمكنك استخدامها لإضافة مواقع الويب إلى قبو الخاص بك أثناء تصفح الويب. يمكن العثور عليها في ndom91/briefkasten-extension وفي متجر تمديد الكروم. مزيد من التفاصيل في هذا المستودع.
هناك أيضًا وظيفة خلفية لملء الإشارات المرجعية التي لا تحتوي على صورة صالحة. يمكن العثور عليها في مستودع ndom91/briefkasten-scrape . تعمل هذه المهمة كل ساعتين في إجراء GitHub وتعالج 10 إشارات مرجعية في وقت واحد.
هذا المشروع مفتوح لأي وجميع المساهمات! يرجى التمسك بالإعدادات ESLINT / أجمل وسأكون سعيدًا بإلقاء نظرة على مشكلتك / العلاقات العامة؟
معهد ماساتشوستس للتكنولوجيا