• This repository has been archived on 09/Feb/2023
  • Stars
    star
    393
  • Rank 109,518 (Top 3 %)
  • Language
    Python
  • License
    Apache License 2.0
  • Created almost 2 years ago
  • Updated almost 2 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

afetharita.com backend projesi

Afet Harita Backend

ENGLISH VERSION

https://afetharita.com için back-end projesi. https://api.afetharita.com adresinden erişilebilir.

Diğer projeler: https://github.com/acikkaynak/deprem-yardim-projesi

Mimari

image

Kullanılan teknolojiler

Python (Django), Postgres (PostgreSQL), Redis, AWS (Elastic Load Balancer, ECS, AWS Fargate), OpenAI (Görsellerin metine çevirilmesi)

Projeyi çalıştırmak

Bağımlılıklar:

Docker (opsiyonel): Geliştirmek için şart değilse de gereksinimleri yüklemeyi ve geliştirme yapmayı kolaylaştıracaktır. Canlıda proje docker üzerinde AWS ECS'lerde çalışmaktadır.

PostgreSql: Veritabanı olarak kullanılmaktadır. Adresten doğrudan bilgisayarınıza indirebilir ya da docker imajını kullanabilirsiniz.

Redis: Asenkron Celery görevleri için kuyruk ve cache olarak kullanılmaktadır. Doğrudan bilgisayarınıza indirebilir (Linux için) ya da docker imajını kullanabilirsiniz. Windows'ta son versiyon doğrudan çalışmadığı için WSL ile docker'da çalıştırmak en iyi seçenek.

Geliştirme ortamının hazırlanması

Docker yükledikten sonra tüm projeyi docker-compose ile çalıştırmak için

docker-compose up --build -d

Geliştirme için sadece postgres ve redisi ayağa kaldırmak için:

docker-compose up -d postgres redis

Python

Python bağımlılık yönetimi poetry ile sağlanmaktadır.

pip install poetry
poetry install

ile gerekli paketleri yükleyebilirsiniz. Poetry kendi ortamını oluşturup paketleri oraya yükleyecektir.

Daha sonra ortam değişkenlerini ayarlayın. .env.template dosyasını .env adıyla kopyalayıp gerekli ayarları yapın. Compose'dan gelen örnek ayarlarla aşağıdaki gibi olacaktır:

DJANGO_SECRET_KEY= # django için secret-key
POSTGRES_PASSWORD=debug
POSTGRES_USER=debug
POSTGRES_DB=debug
POSTGRES_HOST=trquake-database
POSTGRES_PORT=5432
CELERY_BROKER_URL=trquake-redis
ZEKAI_USERNAME= # zekai.co kullanıcı adı
ZEKAI_PASSWORD= # zekai.co şifre
DEFAULT_ADMIN_PASSWORD= # ilk oluşturulan admin kullanıcısı için şifre

Django Secret key oluşturmak için:

python
>>> from django.core.management.utils import get_random_secret_key
>>> print(get_random_secret_key())

Projeyi development modunda açmak için:

django-admin migrate
django-admin createsuperuser
django-admin collectstatic --no-input
django-admin runserver

Celery için geliştirilen taskları çalıştırmak için:

celery -A trquake.celery.app worker -B -l DEBUG

More Repositories

1

afet-org

HTML
1,138
star
2

deprem-yardim-frontend

release canditate: https://rc.afetharita.com/
TypeScript
920
star
3

deprem-yardim-backend-go

Go
292
star
4

calisma-mekanlari

Çalışma mekanlarını bu repository altında listeliyoruz
181
star
5

afet-destek-org

Bu uygulama, ihtiyaç sahibi depremzedelerin hangi adreste, nelere ihtiyaçları olduğu ve iletişim alma yöntemi bilgilerini ekleyebildiği; aynı zamanda girilen ihtiyaç taleplerinin listelenerek yardımseverlerin bu ihtiyaçları karşılayabilmesi amacıyla tasarlandı.
Dart
180
star
6

deprem-io-backend

current back Deprem.io is a platform to help with the recent earthquakes in Turkiye
JavaScript
77
star
7

deprem-yardimi

PHP
71
star
8

deprem-io-frontend

current-front
HTML
70
star
9

deprem-io

! waterfall, next generation
TypeScript
53
star
10

musahit-harita-frontend

secim.gonullu.io frontend repo
TypeScript
53
star
11

depremadres-intent-classification-v0

Python
40
star
12

ben-iyiyim-frontend

depremzedeler icin veritabani, ekleme ve arama / beniyiyim.com
Astro
35
star
13

afet-yardim-twitter-bot

Web service that can retweet by user authorization with Twitter Oauth v1.
Go
29
star
14

deprem-yardim-com

PHP
27
star
15

ben-iyiyim

JavaScript
27
star
16

eczane-backend

JavaScript
26
star
17

musahit-harita-backend

Müşahit Haritası Backend Api Kodları
Go
25
star
18

deprem-yardim-data

afetharita.com data projesi
25
star
19

eczane-frontend

SCSS
24
star
20

afet-yardim-telegram-bot

Go
24
star
21

discord-it-yardim-bot

IT Deprem Yardım sunucusunda bulunan üyelerin sıkça sorduğu soruları hızlıca cevaplamak ve moderasyona yardımcı olma amacıyla yapılmıştır.
JavaScript
24
star
22

afet-org.old

The website of afet.org
HTML
23
star
23

fraudetect

Fraudetect.net, afetler sonrasında halkımızın samimi duygularını suistimal eden kötü niyetli insanların engellenmesi amacıyla kurulmuş bir topluluk hizmetidir.
PHP
18
star
24

deprem-yardim-address-api

Python
17
star
25

tercuman-bul-app

Dart
17
star
26

afetlojistik-backend

TypeScript
16
star
27

deprem_openai_apis

OpenAI APIs for Earthquake Related Tasks
Python
14
star
28

ben-yaparim

JavaScript
14
star
29

deprem-yardim-cloud-infra

Cloud & DevOps & Infra & Security
HCL
14
star
30

deprem-yardim-map-iframe

veri kaynagi: tweets / embed icin kullan, hafif https://e.afetharita.com/
Astro
13
star
31

deduplication

deduplication
Jupyter Notebook
13
star
32

afet-destek-org-backend

TypeScript
12
star
33

afet-yardim-discord-bot

JavaScript
11
star
34

ml-notebooks

Jupyter Notebook
10
star
35

afetharita-roadmap

10
star
36

afet-yardim-twitch-bot

JavaScript
9
star
37

veri-toplama-backend

veri-toplama-backend
Go
8
star
38

secim-tutanak-ocr-api

Python
8
star
39

deprem-yardim-whatsapp

afetharita.com whatsapp entegrasyonu
8
star
40

secim-oy-tutanak-com

TypeScript
8
star
41

afetlojistik-frontend

TypeScript
8
star
42

deprem-yardim-links

HTML
7
star
43

eczane-admin-frontend

JavaScript
7
star
44

kayip-cocuk-frontend

JavaScript
5
star
45

deprem-whatsapp-bot

TypeScript
5
star
46

doctor-chain-supply-management

PHP
5
star
47

veri-toplama-frontend

veri-toplama-frontend
JavaScript
5
star
48

aya-docs

JavaScript
5
star
49

afet-hazirlik-frontend

Olası afetlere karşı hazırlıklı olun
TypeScript
5
star
50

deprem-superapp-frontend

Basit arayüzlü https://depremproje.com un frontendi.
Python
4
star
51

duplicate-info-detection

Python
4
star
52

secim-bot-telegram

TypeScript
4
star
53

depremadres-reverse-geocoder

JavaScript
3
star
54

topluluk

3
star
55

deprem-superapp-backend

Basit arayüzlü https://depremproje.com un backendi.
Python
3
star
56

acikkaynak.github.io

Astro
3
star
57

afetkargo-backend

AfetKargo Backend Repository
TypeScript
3
star
58

YardimAGI

2
star
59

ios-client

2
star
60

.github

2
star
61

policies

Our policies for the community
2
star
62

afet-hazirlik-backend

1
star
63

kayip-cocuk-backend

1
star