SellACar Kıbrıs is a mobile application developed to streamline the process of selling and buying second-hand cars in Northern Cyprus. The app provides an easy-to-use platform for users to post their car listings or browse available cars.
-
User Registration/Login: Users can register and log in with their email and password. The app supports seamless navigation between the registration and login screens.
-
Post a Car Listing: Registered users can post a car listing by selecting the car's brand, model, year, mileage, and price. The app supports multiple currencies (STG, TL, USD) for price input.
-
Image Upload: Users can upload images of their cars to enhance their listings, making it easier for buyers to see the car's condition.
-
Search and Filter: Buyers can search for cars by model, year, or city, and filter results based on their preferences.
-
Responsive UI: The app features a sleek, modern design with an intuitive user interface, ensuring a smooth experience across various devices.
Here are some screenshots of the app:
- Kotlin: Main programming language used for Android app development.
- Coroutines: For asynchronous programming and handling tasks like network requests.
- Firebase Authentication: Used for user registration and login.
- Firebase Firestore: A cloud-based NoSQL database that stores the car listings and user data.
- Google Cloud Storage: For storing images related to car listings.
- Picasso: Used for loading and displaying images within the app.
- Glide: Another image loading library used for smooth loading of images.
- ViewBinding: Used to bind UI components to their respective layout files.
- RecyclerView: Used for displaying lists of car listings efficiently.
- NavigationView: For handling navigation within the app.
- Figma: Design tool used for creating and iterating the app’s user interface.
-
Clone the repository:
git clone https://github.com/AidenLM/SellACarApp.git