Skip to content

AidenLM/SellACarApp

Repository files navigation

SellACar Kıbrıs

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.

Features

  • 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.

Screenshots

Here are some screenshots of the app:

  1. Splash Screen    

  2. Intro Screen    

  3. Sign Up Screen    

  4. Login Screen    

  5. NavigationView_Screen    

  6. Add Listing Screen    

  7. Sliders    

Technologies Used

  • 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.

Installation

  1. Clone the repository:

    git clone https://github.com/AidenLM/SellACarApp.git

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages