A mobile accommodation booking app for South Africa built with Android Studio
# Tripbuddy AirBnB
A mobile application built with Android Studio that allows users to browse and book accommodation across South Africa.
## Features
-Browse available places in Johannesburg, Cape Town and Pretoria
-User registration and login system
-Booking form with room, days, adults and children selection
-View real Airbnb listings per city via browser
-Booking confirmation sent via email and SMS
-Splash screen with animated welcome message
## Tech Stack
- Java (Android)
- Android Studio
- Picasso (image loading)
- RecyclerView
- SharedPreferences (local auth)
- Android Navigation Component
## Project Structure
```
com.example.tripbuddyairbnb/
├── adapter/
│ └── PlacesAdapter.java
├── model/
│ └── Place.java
├── AuthManager.java
├── BookingActivity.java
├── LoginActivity.java
├── MainActivity.java
├── PlacesActivity.java
└── SplashActivity.java
```
## Setup
1. Clone the repository
2. Open in Android Studio
3. Add your images to `res/drawable/`:
- `home_banner.png` — home screen banner
- `air_bnb_display.png` — splash screen image
4. Run on emulator or physical device (Android 7.0+)
## Author
Developed by Thabang Masebe
## Screenshots
# Built application files
*.apk
*.aar
*.ap_
*.aab
# Files for the ART/Dalvik VM
*.dex
# Java class files
*.class
# Generated files
bin/
gen/
out/
release/
# Gradle files
.gradle/
build/
# Local configuration file
local.properties
# Keystore files
*.jks
*.keystore
# Android Studio Navigation editor temp files
.navigation/
# Android Studio captures folder
captures/
# IntelliJ
*.iml
.idea/
*.iws
*.ipr
# Lint
lint/intermediates/
lint/generated/
lint/outputs/
lint/tmp/
# Mac
.DS_Store