π Fashion Market App
A modern e-commerce fashion marketplace built with Jetpack Compose for Android. This app provides a seamless shopping experience with a beautiful Material Design 3 interface.π± Screenshots
β¨ Features
π¨ Modern UI - Built with Material Design 3 and Jetpack Compose
π User Authentication - Login and registration screens
ποΈ Product Browsing - Browse fashion items with categories
π Shopping Cart - Add/remove items, calculate totals
π€ User Profile - Manage account details
π Smooth Navigation - Jetpack Navigation Compose
πΌοΈ Image Loading - Coil for efficient image loading
π± Responsive Design - Works on all screen sizes
ποΈ Architecture Root: com.example.fashionmarket
π Data Layer - Handles data/models
model/ β Product.kt, User.kt, CartItem.kt (data structures)
repository/ β Data operations center
database/ β Local storage (Room DB)
π¨ UI Layer - All screens/components
screens/ β App screens:
splash/ β Welcome screen
auth/ β Login/Register screens
home/ β Main home with components
products/ β Product listings
cart/ β Shopping cart
profile/ β User profile
components/ β Reusable UI pieces
navigation/ β AppNavigation.kt (screen routing)
theme/ β Theme.kt (app styling)
β‘ ViewModel Layer - Business logic/state management
Handles data between UI and Data layers
π οΈ Utils - Helper functions/utilities
Clean MVVM architecture with clear separation between data, business logic, and UI.
π οΈ Tech Stack Kotlin - Primary programming language
Jetpack Compose - Modern declarative UI toolkit
Material Design 3 - Latest design system
Navigation Compose - For navigation between screens
Coil - For image loading
Clean Architecture - Separation of concerns
MVVM Pattern - Model-View-ViewModel architecture
π¦ Dependencies kotlin dependencies { // Core implementation("androidx.core:core-ktx:1.12.0") implementation("androidx.lifecycle:lifecycle-runtime-ktx:2.7.0") implementation("androidx.activity:activity-compose:1.8.2")
// Compose BOM
implementation(platform("androidx.compose:compose-bom:2024.02.00"))
implementation("androidx.compose.ui:ui")
implementation("androidx.compose.ui:ui-graphics")
implementation("androidx.compose.ui:ui-tooling-preview")
implementation("androidx.compose.material3:material3")
implementation("androidx.compose.material:material-icons-extended")
// Navigation
implementation("androidx.navigation:navigation-compose:2.7.6")
// Coil for images
implementation("io.coil-kt:coil-compose:2.5.0")
// Testing
androidTestImplementation(platform("androidx.compose:compose-bom:2024.02.00"))
androidTestImplementation("androidx.compose.ui:ui-test-junit4")
debugImplementation("androidx.compose.ui:ui-tooling")
debugImplementation("androidx.compose.ui:ui-test-manifest")
} π Getting Started Prerequisites Android Studio Flamingo or later
Android SDK 24+
Kotlin 1.9+
Installation Clone the repository
bash git clone https://github.com/MattCharles10/FashionApp.git Open the project in Android Studio
Sync Gradle files
Build and run the app
π License This project is licensed under the MIT License - see the LICENSE file for details.
π€ Contributing Contributions are welcome! Please feel free to submit a Pull Request.
π§ Contact Mathew Charles - matthewcharles.tech@gmail.com
Project Link: https://github.com/MattCharles10/FashionApp
π Acknowledgments Jetpack Compose
Material Design 3
Coil
Android Developers
Made with β€οΈ for fashion lovers