Bu proje, RentACar web uygulamasının backend kısmını oluşturmak için Spring Boot kullanılarak geliştirilmiştir.
- Java 17
- Maven
- SpringBoot Framework
- Swagger UI
- Spring Boot: Backend uygulamasını geliştirmek için kullanılan framework.
- Spring Data JPA: Veritabanı işlemlerini kolaylaştırmak için kullanılan Spring modülü.
- Spring Web: HTTP isteklerini işlemek ve RESTful API'ler oluşturmak için kullanılan Spring modülü.
- Spring Security: Uygulama güvenliği için kullanılan Spring modülü.
- PostgreSQL: Veritabanı olarak kullanılan ilişkisel veritabanı yönetim sistemi.
- Lombok: Java kodunu daha sade ve okunabilir hale getirmek için kullanılan bir kütüphane.
- Springdoc OpenAPI: OpenAPI belgeleri oluşturmak ve Swagger UI sağlamak için kullanılan Spring modülü.
- ModelMapper: Nesne eşleme işlemleri için kullanılan bir kütüphane.
- JWT (JSON Web Token): Kullanıcı kimlik doğrulaması için kullanılan bir standart.
- Cloudinary: Medya depolama ve işleme hizmeti sağlayan bulut tabanlı bir platform.
Bu proje, PostgreSQL veritabanını kullanmaktadır. Veritabanı bağlantı bilgileri application.properties
dosyasında yapılandırılmıştır. Proje çalıştırılmadan önce uygun bir PostgreSQL veritabanı oluşturulmalı ve bağlantı bilgileri güncellenmelidir.
RentACar Backup
- Dosyaların içinde bulunan
.rentacarbacup
dosyasına bulunan dosyayı indirin. - PostgreSQL veritabanınızda oluşturmuş olduğunuz boş veri tabanına sağ tıklayın ve
.Restore
seçeneğine seçin. - İkinci satırda bulunan:
FileName
inputunun içindeki dosya ikonuna tıklayarak indirmiş olduğunuz backup dosyasını seçin. - Sağ alt köşede bulunan:
Restore
butonuna basın. Veri tabanınızıRefresh
edip kullanabilirsiniz. - Veri tabanınızı
Refresh
edip kullanabilirsiniz.
- Yüklemiş olduğunuz Backupta
user
tablosunda kullanıcı rolleri defaut olarakUser
gelmektedir. Admin paneline ulaşabilmek için oluşturmuş olduğunuz kullanıcının rolünü veri tabanındanADMIN
olarak güncelleyiniz.
- Projeyi bilgisayarınıza klonlayın:
git clone https://github.com/kullaniciadi/proje.git
- PostgreSQL veritabanınızı oluşturun ve
application.properties
dosyasında gerekli veritabanı bağlantı bilgilerini güncelleyin. - Projeyi Maven ile derleyin:
mvn clean install
- Uygulamayı başlatın:
java -jar target/pair8-0.0.1-SNAPSHOT.jar
- Uygulama başlatıldıktan sonra
http://localhost:8080/swagger-ui.html
adresine giderek API belgelerini ve endpoint'leri görebilirsiniz. - Örnek kullanım senaryoları için API belgelerini inceleyebilirsiniz.
- Projeye katkı sağlamak isterseniz, lütfen bir fork oluşturun ve pull request gönderin.
- Herhangi bir hata veya sorunla karşılaşırsanız, lütfen bir issue açın.