An open API service indexing awesome lists of open source software.

https://github.com/mozancetin/baykarproject

Django ile yazılmış basit bir hava aracı üretim uygulaması.
https://github.com/mozancetin/baykarproject

api backend django django-rest-framework python

Last synced: 2 months ago
JSON representation

Django ile yazılmış basit bir hava aracı üretim uygulaması.

Awesome Lists containing this project

README

        

Django ile İHA Kiralama Projesi | Hava Aracı Üretim Uygulaması

Django ile yazılmış basit bir hava aracı üretim uygulaması.


Python Versiyonu: 3.10.7

# İndirme
-

1. Projeyi indirin.

```cmd
git clone https://github.com/mozancetin/BaykarProject.git
```

```cmd
cd BaykarProject
```

-

2. Virtualenv oluşturun ve aktifleştirin. (Zorunlu değil ama kesinlikle önerilir)

```cmd
python -m venv venv
```

```cmd
. ./venv/Scripts/activate (For Windows)
source ./venv/bin/activate (For Linux)
```

-

3. Gereksinimleri indirin.

```cmd
python -m pip install -r requirements.txt
```

-

4. Docker'ı başlatın.

```cmd
docker-compose up --build
```

-

5. Yeni bir terminal açıp veritabanını kurun.

```cmd
docker-compose exec web python manage.py migrate
```

Site kullanıma hazır!

API DÖKÜMANTASYONU: /api/v1/swagger/

# Sayfalar

-

Personel Giriş Ekranı (/)

![Personel Giriş Ekranı](https://github.com/mozancetin/BaykarProject/blob/main/images/login.png)

-

Personel Kayıt Ekranı (/register/)

![Personel Kayıt Ekranı](https://github.com/mozancetin/BaykarProject/blob/main/images/register.png)

-

Personel Paneli (/dashboard/)

![Personel Paneli](https://github.com/mozancetin/BaykarProject/blob/main/images/dashboard.png)

-

Personel Paneli [Montaj Takımı] (/dashboard/)

![Personel Paneli Montaj Takımı](https://github.com/mozancetin/BaykarProject/blob/main/images/montaj1.png)

-

Personelin Takımı (/dashboard/team/)

![Personelin Takımı](https://github.com/mozancetin/BaykarProject/blob/main/images/takımım.png)

-

Personel Çıkış (/logout/)

# Yardımcılar

-

Rastgele Parça Oluşturucu

![Rastgele Parça Oluşturucu](https://github.com/mozancetin/BaykarProject/blob/main/images/rastgele_parca.png)

# API URL'leri
**Dökümantasyon için: _/api/v1/swagger/_ veya _/api/v1/redoc/_**


API kullanımı için hesap oluşturulup giriş yapılması gerekmektedir.


-

Personel Listesi

```/api/v1/employee/list/ (GET)```


-

Uçak Listesi

```/api/v1/plane/list/ (GET)```


-

Parça Listesi

```/api/v1/part/list/ (GET)```


-

ID ile Personel Bilgisi Alma

```/api/v1/employee// (GET)```


-

ID ile Uçak Bilgisi Alma

```/api/v1/plane// (GET)```


-

ID ile Parça Bilgisi Alma

```/api/v1/part// (GET)```


-

Giriş Yapmış Kullanıcının Takımdaki Personel Listesi

```/api/v1/employee/by-team/ (GET)```


-

Uçak Tipine ve Parça Tipine Göre Gruplandırılmış Parça Listesi

```/api/v1/part/grouped/ (GET)```


-

Uçak Üretimi

```/api/v1/plane/create/ (POST)```

**Body Parametresi:** plane_type (str) ["TB2", "TB3", "AKI", "KIZ"]


**Uçak üretilebilmesi için gerekli parçalar bulunmalı:** Kanat (2), Gövde (1), Kuyruk (1), Aviyonik (1)


-

Parça Oluşturma

```/api/v1/part/create/ (POST)```

**Body Parametresi:** plane_type (str) ["TB2", "TB3", "AKI", "KIZ"]


-

Parça Geri Dönüştürme

```/api/v1/part/delete/ (DELETE)```

**Body Parametresi:** part_id


**Kural:** Parçanın geri dönüştürülebilmesi için parçayı üreten takımın bu çağrıyı yapması gerekir.


-

Rastgele Parça Oluşturur

```/api/v1/generate/part// (GET)```


-

API Dökümantasyonu 1

```/api/v1/swagger/ (GET)```


-

API Dökümantasyonu 2

```/api/v1/redoc/ (GET)```

# Testleri Çalıştırma

Docker çalışıyorken bu komut ile testleri çalıştırabilirsiniz:

```cmd
docker-compose exec web python manage.py test
```