Skip to content

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

18 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

UAV Rental Project

This project is an application for renting unmanned aerial vehicles (UAVs). The backend is developed using Django with a RESTful architecture, while the frontend is built using Angular in a modular structure.

Table of Contents

Preview The Project

Preview Angular for Rent UAV Project

Preview Swagger Documentation for Rent UAV Project

Login can be done with username and password.

Username Password Team
halilsenaydin 270913 root
kanat_user_one 741963qwe Kanat Takımı
kanat_user_two 741963qwe Kanat Takımı
govde_user_one 741963qwe Gövde Takımı
montaj_user_one 741963qwe Montaj Takımı

Technologies Used

  • Backend:

    • Django
    • PostgreSQL
    • Django REST Framework
    • JWT (JSON Web Token) for authentication
  • Frontend:

    • Angular
  • Others:

    • Docker and Docker Engine
    • ORM
    • SOLID Software Principles
    • Observable Pattern
    • Decorator Pattern
    • Swagger API Documentation

Installation

Prerequisites

Ensure you have the following software installed on your machine:

Install Project Dependencies

Install NVM

curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bash

Close and reopen your terminal to start using nvm or run the following to use it now:

exportNVM_DIR="$HOME/.nvm"
[ -s "$NVM_DIR/nvm.sh" ] && \. "$NVM_DIR/nvm.sh"
[ -s "$NVM_DIR/bash_completion" ] && \. "$NVM_DIR/bash_completion"

Install Npm

nvm install node
nvm install --lts

Install Angular CLI

npm install -g @angular/cli

Check Version

npm -v
ng --version

Cloning the Project

Clone the project from GitHub:

git clone https://github.com/halilsenaydin/rent-uav-project.git
cd rent-uav-project

Running the Project

Running the Django Server

The project can be viewed at localhost:8000

cd baykar_iha
docker-compose up --build

Running the Angular Client

The project can be viewed at localhost:4200

cd baykar-iha-angular
npm i
ng serve --open

API Documentation

Access the Swagger-generated API documentation by visiting http://localhost:8000/swagger/ in your browser.

Project Dependencies

App Images

Auth Images

Home

404 Not Found Images

Home

Assembly User Images

Home Produced Pieces Produced Pieces Permission 1 Produced IHA Stock Produce Piece Produce IHA Produce IHA Permission 1 Produce IHA Success Produce IHA Stock Produce IHA Stock Permission 1 Produce IHA Add New Piece

Wind User Images

Home Stocks Permission 1 Permission 2 Produce Stock Produce IHA Stock Produce Piece Success Produce Piece Permission 1 Produce IHA

Quiz Images

Create Quiz Create Option List Quizzes Solve Quiz Review Quiz

About

This project was developed in five days. I used Django and Angular technologies.

Topics

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages