#1 منصة إدارة طاولة CAP مفتوحة المصدر ، بديل عن Carta و Pulley و Angelist وغيرها.
يتعلم أكثر "

مهم
نحن نتصور عالمًا حيث يمكن الوصول إلى إدارة طاولة الحد الأقصى وآمنة وتمكين للجميع. تهدف شركة Captable ، Inc. إلى إضفاء الطابع الديمقراطي على معالجة طاولات CAP والأوراق المالية وتفاعلات أصحاب المصلحة. من خلال التكنولوجيا المتطورة والالتزام بالانفتاح ، نسعى جاهدين لتكون المحفز للتغيير الإيجابي في النظم الإيكولوجية المالية.
؟ التأسيس (WIP) - تساعدك Captable ، Inc. على دمج شركتك في دقائق ، مع جميع المستندات القانونية والملفات القانونية التي تم الاعتناء بها.
؟ CAP Table Management (WIP) - تساعدك Captable ، Inc. على تتبع هيكل ملكية شركتك ، بما في ذلك من يمتلك النسبة المئوية للشركة ، وكمية الأسهم/الخيارات التي تم إصدارها ، وأكثر من ذلك.
✅ التبرعات - يمكن أن تساعدك شركة Captable ، Inc. في جمع رأس المال ، سواء كان ذلك قياسيًا أو مخصصًا أو إنشاء وإدارة جولات لجمع التبرعات ، وتتبع التزامات المستثمرين ، وأكثر من ذلك.
✅ تحديثات المستثمر - فرحة مستثمريك وأعضاء الفريق عن طريق إرسال تحديثات منتظمة لهم على تقدم شركتك.
✅ مستندات ESIGN - علامة آمنة ، NDA ، العقود ، رسائل Offere أو أي نوع من المستندات مع علامة قابلة للأسر.
✅ غرف البيانات - توفر Captable ، Inc. غرفة بيانات افتراضية آمنة حيث يمكنك تخزين المستندات المهمة ومشاركتها مع المستثمرين والموظفين وأصحاب المصلحة الآخرين.
تثبيت Docker & Docker Compose
شوكة واستنساخ مستودع الشوكة
تثبيت العقدة و PNPM. (خياري)
نسخ .env.example إلى .env
cp .env.example .envقم بتشغيل الأمر التالي لبدء بيئة التطوير
# With pnpm installed
pnpm dx
# Without pnpm installed
docker compose up
قم بتشغيل الأمر التالي للترحيل وبذرة قاعدة البيانات
docker compose exec app pnpm db:migrate
docker compose exec app pnpm db:seed
ملاحظة في كل مرة تقوم فيها بإجراء تغييرات على Dockerfile أو compose.yml ، تحتاج إلى إعادة بناء صورة Docker عن طريق تشغيل
docker compose up --build
سيبدأ تشغيل docker compose up جميع الخدمات على منافذ كل منهما.
http://localhost:1025http://localhost:5432http://localhost:5555أوامر تستخدم بشكل متكرر
docker compose up - ابدأ بيئة التطويرdocker compose down - توقف عن بيئة التطويرdocker compose logs -f - عرض سجلات الخدمات الجاريةdocker compose up --build -إعادة بناء صورة Dockerdocker compose run app pnpm db:migrate - تشغيل ترحيل قاعدة البياناتdocker compose run app pnpm db:seed - Seed the Database تم اختبار هذا على نظام التشغيل Mac OS ويعمل بشكل جيد. إذا كنت تستخدم Linux/Windows/WSL ، فقد تحتاج إلى تثبيت بعض التبعيات الإضافية.
شوكة المستودع
استنساخ المستودع
git clone https://github.com/ < your-github-name > /captable.git نسخ .env.example إلى .env
cp .env.example .envتثبيت أحدث إصدار من العقدة و PNPM
تثبيت أحدث إصدار من قاعدة بيانات Postgres
قم بتثبيت MailPit لـ SMTP واعتراض البريد الإلكتروني
إنشاء قاعدة بيانات captable في قاعدة بيانات postgres
تحديث .env ملف DATABASE_URL مع بيانات اعتماد قاعدة البيانات
لبداية سريعة ، يمكنك استخدام قاعدة بيانات Supabase أو النيون أيضًا.
لمحاكاة تخزين الملفات محليًا ، قم بتثبيت minio عبر Homebrew أو أي مدير حزمة آخر.
brew install minioبمجرد تثبيت Minio التشغيل
minio server start --console-address " :9002 " سيبدأ هذا خادم Minio
سوف تتوفر واجهة برمجة تطبيقات Minio على http://127.0.0.1:9000 و
ستتوفر واجهة المستخدم الرسومية على الويب Minio على http://127.0.0.1:9002 .
بمجرد رؤية نقطة النهاية هذه في Terminal ، قم بتحديث ما يلي .env :
UPLOAD_ENDPOINT= " http://127.0.0.1:9000 " # should match minio api server's endpoint
NEXT_PUBLIC_UPLOAD_DOMAIN= " http://127.0.0.1:9000 " # should match minio api server's endpoint
UPLOAD_REGION= " us-east-1 " # don't change it
UPLOAD_ACCESS_KEY_ID= " minioadmin " # by default minio username is "minioadmin"
UPLOAD_SECRET_ACCESS_KEY= " minioadmin " # by default minio password is "minioadmin"
UPLOAD_BUCKET_PUBLIC= " captable-public-bucket "
UPLOAD_BUCKET_PRIVATE= " captable-private-bucket " بعد ذلك ، انتقل إلى Minio Web Gui ( http://127.0.0.1:9002 ) وتسجيل الدخول:
اسم المستخدم: minioadmin
كلمة المرور: minioadmin
وإنشاء دلاء اثنين مع الاسم:
captable-public-bucket captable-private-bucket
يجب أن يتطابق هذا مع UPLOAD_BUCKET_PUBLIC و UPLOAD_BUCKET_PRIVATE env قيم.
ويجب أن يتم ذلك مع إعداد Minio.
قم بتشغيل الأمر التالي لتثبيت التبعيات
pnpm installقم بتشغيل الأمر التالي للترحيل وبذرة قاعدة البيانات
pnpm db:migrate
pnpm db:seedقم بتشغيل الأمر التالي لبدء خادم التطوير
pnpm dev
# On a different terminal, run the following command to start the mail server
pnpm email:devhttp://localhost:1025http://localhost:5432أوامر تستخدم بشكل متكرر
pnpm dev - ابدأ خادم التطويرpnpm email:dev - ابدأ خادم البريدpnpm db:migrate - تشغيل ترحيل قاعدة البياناتpnpm db:seed - بذرة قاعدة البيانات عند الالتزام ، تأكد من اتباع إرشادات الالتزام التقليدية ، أي تعداد الرسالة مع feat: ، fix: ، chore: ، docs: ، إلخ ...
git add < file > && git commit -m " feat/fix/chore/docs: commit message " عندما تنتهي
قم بالالتزام وادفع الرمز الخاص بك إلى شوكة GitHub وجعل طلب سحب.
شكرا لمساهماتك. الكثير ❤