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.
- Preview The Project
- Technologies Used
- Installation
- Running the Project
- Project Dependencies
- App Images
Preview Angular for Rent UAV Project
Preview Swagger Documentation for Rent UAV Project
Login can be done with username and password.
- For personnel login: uav-angular.kulabuz.com/auth/login
- For super user: uav.kulabuz.com/admin
| 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ı |
-
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
Ensure you have the following software installed on your machine:
- Docker Desktop
- npm Package Manager and Angular CLI
This dependencies need to for Angular project
curl -o- https://raw.githubusercontent.com/creationix/nvm/v0.34.0/install.sh | bashClose 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"nvm install node
nvm install --ltsnpm install -g @angular/clinpm -v
ng --versionClone the project from GitHub:
git clone https://github.com/halilsenaydin/rent-uav-project.git
cd rent-uav-projectThe project can be viewed at localhost:8000
cd baykar_iha
docker-compose up --buildThe project can be viewed at localhost:4200
cd baykar-iha-angular
npm i
ng serve --openAccess the Swagger-generated API documentation by visiting http://localhost:8000/swagger/ in your browser.


























