Android app for browsing and exploring electric vehicles, developed during the Cognizant Mobile Developer Bootcamp.
- ✅ Browse a curated list of electric vehicles
- ✅ View detailed specs for each car (range, power, charging time)
- ✅ Clean and modern UI with Material Design 3
- ✅ Smooth navigation between list and detail screens
- ✅ Light and dark theme support
- ✅ Responsive layout for different screen sizes
com.example.eletriccarapp/
│
├── 📱 MainActivity.kt # Main entry point
│
├── 🧩 ui/ # UI layer
│ ├── CarListScreen.kt # Vehicle listing screen
│ └── CarDetailScreen.kt # Vehicle detail screen
│
├── 📊 model/ # Data models
│ └── ElectricCar.kt # Vehicle data class
│
├── 🗃️ data/ # Data layer
│ └── CarRepository.kt # Data source and repository
│
└── 🎨 ui/theme/ # Material 3 theme
├── Color.kt
├── Theme.kt
└── Type.kt
- Separation of Concerns — UI, data, and logic layers are decoupled
- Single Responsibility — each component has one clear purpose
- Clean Code — readable and self-documented code
- Reusable Components — composables designed for reuse
| Technology | Version | Description |
|---|---|---|
| Kotlin | 1.9+ | Modern, concise Android language |
| Jetpack Compose | 1.5+ | Declarative and reactive UI toolkit |
| Material 3 | Latest | Google's design system |
| Android SDK | 24+ | Compatible with 95%+ of devices |
- Android Studio Hedgehog (2023.1.1) or higher
- JDK 17+
- Android SDK 34
- Physical device or emulator with API 24+
-
Clone the repository
git clone https://github.com/TallesGuerra/EletricCar_App.git cd EletricCar_App -
Open in Android Studio
- File → Open → Select the project folder
-
Sync dependencies
- Gradle will sync automatically
-
Run the app
- Click Run
▶️ or pressShift + F10 - Select a device or emulator
- Click Run
- Jetpack Compose layouts and navigation
rememberandmutableStateOffor reactive stateLazyColumnfor efficient list rendering- Material Design 3 components and theming
- Multi-screen navigation with Compose Navigation
- Data modeling with Kotlin data classes
- Modular and reusable component architecture
This project was developed as part of the Cognizant Mobile Developer Bootcamp in partnership with DIO (Digital Innovation One). It served as a practical exercise to consolidate Android development skills using modern Kotlin and Jetpack Compose.
- Electric vehicle listing
- Vehicle detail screen
- Material Design 3 UI
- Remote data fetching with Retrofit
- Local persistence with Room Database
- MVVM architecture with ViewModel + StateFlow
Made with ❤️ and Kotlin