- 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.
- 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.
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
- Clone this repository:
git clone https://github.com/devunionorg/VendViteExpressAndroid
- Open the project in Android Studio.
- Obtain your Google Maps API key and add it to your project's configuration inside
secrets.properties
file, don't forget to setuplocal.defaults.properties
file following instructions from official doc's. - Set up your Firebase project and link it to the Android app.
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.
-
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.