(For English please click here)
Açık kaynak yazılımı ve açık kaynak verilerine ortak ilgi duyan bireylerden oluşan sıkı bağlı ve tutkulu bir topluluğuz. Toplumun iyileştirilmesi için teknolojiden yararlanma kararlılığımızla birleşerek, Türkiye'de meydana gelen yıkıcı Şubat 2023 depremi sonrasında güçlerimizi birleştirdik.
Depremin ardından, etkilenenlere destek olma ve aileleri ile sevdiklerini yeniden bir araya getirme sürecine yardım etme acil ihtiyacını fark ettik. Bu amaç doğrultusunda, bireyler arasındaki arama ve bağlantıyı kolaylaştırmayı hedefleyen yenilikçi araçlar ve çözümler geliştirmek için yola çıktık.
Yorulmak bilmeyen iş birliği ve kolektif çabalar sayesinde topluluğumuz ilham verici bir büyüklüğe ulaştı ve 24.000 kişiden oluşan bir topluluk haline geldik. Birlikte, aileleri yeniden bir araya getirmeye, umudu geri kazandırmaya ve depremden etkilenenlere teselli sunmaya yardımcı olmak için teknolojinin gücünden yararlanarak araçlarımızı sürekli olarak geliştiriyoruz ve genişletiyoruz.
İlerlemeye devam ederken, taahhüdümüzden sapmadan devam ediyoruz. Araçlarımızı geliştirmeye, açık kaynak projelere aktif olarak katkıda bulunmaya ve bilgi paylaşımı ve iş birliğinin geliştiği destekleyici bir ortamı teşvik etmeye çalışıyoruz. Açık kaynak topluluğunun bir parçası olmaktan gurur duyuyoruz ve sizlerle olan yolculuğumuza dört gözle devam etmek için sabırsızlanıyoruz.
Açık kaynak çözümlerini kullanarak, bilgi sistemlerini uygulayarak ve mühendislik uygulamalarını hayata geçirerek, içinde yaşadığımız toplumun iyileştirilmesine aktif olarak katkıda bulunmayı hedefliyoruz. Öncelikli odak noktamız, sosyal sorumluluk ihtiyaçlarını karşılamak ve bu yollarla çeşitli toplumsal zorluklarla baş etmektir. Uzmanlığımızı ve kaynaklarımızı kullanarak, topluluğumuz içinde pozitif bir etki yaratmayı ve sürdürülebilir kalkınmayı teşvik etmeyi amaçlıyoruz.
Projelerimizi oluşturmak için kullandığımız teknolojiler şunlardır:
Frontend için:
Backend için:
Önceden kurulu olması gerekenler:
GitHub repository'sini klonlayın:
$ git clone [email protected]:acikkaynak/aya-website.git
Proje dizinine gidin:
$ cd aya-website
Gerekli paketleri yükleyin:
$ pnpm install
API klasörüne gidip Supabase'i konfigure edin:
$ cd packages/api
$ pnpx supabase start
Started supabase local development setup.
API URL: http://localhost:54321
GraphQL URL: http://localhost:54321/graphql/v1
DB URL: postgresql://postgres:postgres@localhost:54322/postgres
Studio URL: http://localhost:54323
Inbucket URL: http://localhost:54324
JWT secret: super-secret-jwt-token-with-at-least-32-characters-long
anon key: aaa.bbb.ccc_ddd0
service_role key: xxx.yyy.zzz-www
Hem packages/api
hem de packages/web
dizinlerindeki .env
dosyalarını .env.local
olarak kopyalayın ve gerekli değişiklikleri yapın.
Halen packages/api
klasöründeyken gidip veritabanınızdaki tabloları oluşturun ve birkaç örnek veri ekleyin:
$ pnpm db:generate
$ pnpm db:push
$ pnpm db:seed
Son olarak, ana dizine geri dönün ve projeyi geliştirme modunda başlatın:
$ cd ../..
$ pnpm dev
Şu anda projeye ait bir yönetim panelimiz bulunmamakta. İşlemleri bu nedenle CLI
üzerinden yapmaktayız. Sisteminizde deno
kurulu ise, aşağıdaki komutlar
aracılığı ile CLI'a erişebilirsiniz:
$ cd packages/api
$ deno task cli
CLI üzerinden env
ve supabase
nesnelerine erişebilirsiniz.
Profil getirme:
await profileGet(supabase, "eser", "tr");
Herkesten katkı bekliyoruz. Başlamak için lütfen katkıda bulunma kılavuzumuzu okuyun. Yardım etmek isterseniz issue'lara göz atabilirsiniz. Herhangi bir sorunuz varsa Discord sunucumuza katılmaktan çekinmeyin. Herhangi bir noktada takılırsanız, GitHub Issues veya Discord üzerinden yardım istemekten çekinmeyin.
Apache 2.0, detaylar için LICENSE dosyasını inceleyebilirsiniz.