Skip to content

abdelillahbel/VendViteExpressAndroid

Repository files navigation

VendVite Express Mobile App

We are updating our UI 💫
Logo VendVite Express is a cutting-edge mobile application designed to revolutionize the way you buy and sell vehicles. With a focus on convenience, efficiency, and user experience, VendVite Express connects clients with nearby car and vehicle buyers in real-time, making the process of selling or buying a vehicle as seamless as possible.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4

Key Features

Tested on API VERSION 33

The app still under development..

  • Real-time Buyer Matching: VendVite Express uses advanced location-based services to connect you with potential buyers in your vicinity. No more endless searching - find interested buyers at the touch of a button.
  • Secure Transactions: Safety is our top priority. VendVite Express ensures secure transactions with verified buyers, providing you with peace of mind.
  • User-friendly Interface: With its intuitive design and easy-to-navigate interface, VendVite Express makes buying and selling vehicles a breeze.
  • Efficient Negotiation Process: Communicate directly with potential buyers through the app. Discuss prices, arrange viewings, and finalize transactions in a few simple steps.
  • Detailed Vehicle Listings: Create comprehensive vehicle listings with detailed descriptions and high-quality images. Make your vehicle stand out and attract the right buyers.

Technologies

  • Kotlin: Modern, concise, and safe programming language for robust Android development.
  • Firebase Auth: Secure and easy-to-implement user authentication system.
  • Firebase Firestore: Scalable NoSQL cloud database for real-time data synchronization.
  • Google Maps API: Integration for location management and route optimization.
  • View Binding: Eliminates findViewById calls, making code cleaner.
  • RxJava: Streamline asynchronous operations and event handling.
  • Coroutines: Simplify asynchronous programming with easy-to-read code.
  • Navigation Component: Structuring in-app navigation for intuitive user experiences.

Getting Started

Prerequisites

  • Android Studio (latest recommended)
  • A Firebase Project with Firestore and Authentication enabled (Email & Password)
  • A Google Maps API key (Enable the API from google cloud console)

Installation

  1. Clone this repository: git clone https://github.com/devunionorg/VendViteExpressAndroid
  2. Open the project in Android Studio.
  3. Obtain your Google Maps API key and add it to your project's configuration inside secrets.properties file, don't forget to setup local.defaults.properties file following instructions from official doc's.
  4. Set up your Firebase project and link it to the Android app.

Project Structure

  • app/src/main/java/com/ensb/vendviteexpress
    • data: Data models, repositories, and data sources.
    • view: Views (Activities/Fragments), ViewModels, Adapters.
    • utils: Helper classes and extension functions.
  • app/build.gradle: Project dependencies and configurations.

This project is a part of Google Developer Student Clubs Solution Challenge !

About US :

  • GDSC ENSB - National school of biotechnology - Algeria
  • DevUnionHQ - Software development company - France
  • ABDEL ILLAH B : GDSC ENSB Core team member and IT manager at DevUnion & VendVite App owner & developer.