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ı.
- Host: GitHub
- URL: https://github.com/mozancetin/baykarproject
- Owner: mozancetin
- Created: 2024-11-17T00:47:48.000Z (7 months ago)
- Default Branch: main
- Last Pushed: 2024-11-17T02:29:23.000Z (7 months ago)
- Last Synced: 2025-02-09T19:25:29.843Z (4 months ago)
- Topics: api, backend, django, django-rest-framework, python
- Language: JavaScript
- Homepage:
- Size: 22.1 MB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
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 Kayıt Ekranı (/register/)

-
Personel Paneli (/dashboard/)

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

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

-
Personel Çıkış (/logout/)
# Yardımcılar
-
Rastgele Parça Oluşturucu

# 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
```