https://github.com/erendogan6/aracim-yanimda
Kullanıcıların mevcut konumlarına yakın kiralık araçları bulmalarını, rezervasyon yapmalarını ve mevcut rezervasyonlarını yönetmelerini sağlayan, Java ile geliştirilmiş kapsamlı bir araç kiralama uygulaması
https://github.com/erendogan6/aracim-yanimda
android azure java jetpack rxjava
Last synced: about 1 year ago
JSON representation
Kullanıcıların mevcut konumlarına yakın kiralık araçları bulmalarını, rezervasyon yapmalarını ve mevcut rezervasyonlarını yönetmelerini sağlayan, Java ile geliştirilmiş kapsamlı bir araç kiralama uygulaması
- Host: GitHub
- URL: https://github.com/erendogan6/aracim-yanimda
- Owner: erendogan6
- License: mit
- Created: 2024-02-08T15:34:03.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2024-02-11T11:03:48.000Z (over 2 years ago)
- Last Synced: 2024-12-18T06:33:57.807Z (over 1 year ago)
- Topics: android, azure, java, jetpack, rxjava
- Language: Java
- Homepage:
- Size: 100 MB
- Stars: 4
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README
# Aracım Yanımda - Araç Kiralama Uygulaması

## Proje Hakkında
**"Aracım Yanımda"**, kullanıcıların Android cihazları üzerinden kolaylıkla erişebildikleri ve mevcut konumlarına yakın kiralık araçları bulmalarını, rezervasyon yapmalarını ve mevcut rezervasyonlarını yönetmelerini sağlayan, Java ile geliştirilmiş kapsamlı bir araç kiralama uygulamasıdır. Uygulama, araç kiralama sürecini kullanıcı için mümkün olan en sorunsuz ve etkili hale getirmek için tasarlanmıştır.
Kullanıcıların, geniş bir araç yelpazesinden seçim yapabilmeleri ve istedikleri zaman diliminde araç rezervasyonu gerçekleştirebilmeleri için tasarlanan bu uygulama, harita tabanlı bir arayüz sunarak, araçların mevcut konumlarına göre kolayca bulunmasını sağlar.

## Azure Entegrasyonu
Uygulamanın altyapısı, Microsoft Azure üzerinde barındırılmaktadır. Azure API Management, uygulama ve kullanıcıları arasında güvenli ve etkili bir iletişim köprüsü kurarken, Azure SQL Database (MySQL), uygulamanın veri depolama ihtiyaçlarını karşılar. Bu entegrasyon, uygulamanın yüksek performanslı, güvenilir ve ölçeklenebilir olmasını sağlar. Ayrıca, Azure'un sağladığı güvenlik ve yönetim özellikleri, kullanıcı verilerinin korunmasında ve uygulamanın sorunsuz çalışmasında hayati rol oynar.
## Web Uygulaması Hakkında
"Aracım Yanımda" mobil uygulaması, aynı zamanda yöneticilere ve araç kiralama firmalarının sahiplerine yönelik bir web platformu ile tam entegre çalışmaktadır. Bu entegrasyon sayesinde, yöneticiler araç ekleme, çıkarma ve rezervasyon yönetimi gibi işlemleri web üzerinden gerçekleştirebilirken, kullanıcılar da mobil uygulama üzerinden bu değişiklikleri gerçek zamanlı olarak görebilir ve buna göre rezervasyon yapabilirler. Bu bütünleşik sistem, araç kiralama sürecini hem yönetici hem de kullanıcı için daha verimli ve erişilebilir hale getirir. Web uygulamasına buradan ulaşabilirsiniz: [Aracım Yanımda Web Uygulaması](https://github.com/Kkyyasin/AracYanimda)
## Özellikler
- **Konum Bazlı Arama**: Kullanıcıların bulundukları konuma yakın kiralık araçları harita üzerinde görüntülemelerini sağlar.
- **Esnek Rezervasyon**: Kullanıcılar, istedikleri tarih ve saat aralıkları için kolayca araç rezervasyonu yapabilirler.
- **Rezervasyon Yönetimi**: Mevcut rezervasyonlar kolaylıkla görüntülenebilir, düzenlenebilir ve iptal edilebilir.
- **Kullanıcı Dostu Arayüz**: Kolay ve anlaşılır bir kullanıcı arayüzü ile hızlı bir şekilde istediğiniz işlemleri gerçekleştirebilirsiniz.
- **Rezervasyon Geçmişi**: Kullanıcılar, geçmiş rezervasyonlarını görüntüleyebilir ve gerektiğinde detaylarına erişebilirler.
- **Anında Rezervasyon Onayı**: Rezervasyon yaptıktan sonra anında onay alabilir ve planlarınızı güvenle yapabilirsiniz.
- **Rezervasyon Bitirme**: Kiralama sürecinin sonunda, uygulama üzerinden kolayca rezervasyon bitirme işlemleri yapılabilmektedir.
- **Kart Bilgilerinin Kaydedilmesi**: Kullanıcılar, kredi kartı bilgilerini güvenli bir şekilde uygulamada kaydedebilir ve rezervasyon ödemelerini istedikleri kayıtlı kart ile gerçekleştirebilir.
- **Ehliyet Bilgisi Kaydı**: Kullanıcılar, uygulamaya ehliyet bilgilerini kaydedebilir, böylece kiralama işlemleri sırasında bu bilgilerin tekrar girilmesine gerek kalmaz.
- **API KEY Gizlenmemiştir**
## Teknolojiler
- Java
- Retrofit
- RxJava
- Azure API Management
- Azure SQL Database (MySQL)
- Google Maps
- Singleton Design Pattern
- Android Jetpack (Navigation, LiveData, ViewModel)
- RecyclerView
- GSON
- UI/UX Design Principles
- Fragment Management
- View Binding
- Composite Disposable
## Test Edilen Sürümler
- Android 9.0
- Android 11.0
- Android 13.0
- Android 14.0
## Kurulum
Projeyi yerel olarak çalıştırmak için aşağıdaki adımları takip edin:
```bash
git clone https://github.com/erendogan6/Aracim-Yanimda.git
cd
# Android Studio'nun en son sürümünü kullanarak projeyi açın ve gerekli bağımlılıkları yükleyin.
# API KEY Gizlenmemiştir. API Key'i değiştirerek kullanabilirsiniz.
# Uygulamayı bir Android cihazda veya emülatörde çalıştırabilirsiniz.
```
Uygulamayı doğrudan Android cihazınızda çalıştırabilmek için "Aracim_Yanimda.apk" dosyasını indirip uygulamayı cihazınıza kurabilirsiniz.
## Katkıda Bulunma ##
Projeye katkıda bulunmak isteyenler için katkı kuralları ve adımları CONTRIBUTING.md dosyasında açıklanmıştır.
## Lisans ##
Bu proje MIT Lisansı altında lisanslanmıştır.