E-Commerce-Android
E-Commerce-Android copied to clipboard
🛒 E-Commerce 🛍 Android App developed using modern Android development tools and android architecture components
🛒 E-Commerce 🛍
<BR><BR><BR>
<B>Part 1 - Android App - currently viewing <BR> Part 2 - Flutter Mobile App <BR> Part 3 - Web App using MERN Stack Technology <BR> Part 4 - Desktop Application using JavaFX, MySQL & JDBC <BR> <BR><BR><BR>
Part 1 - Android App
This App is linked to my e-commerce website via web-services using a REST API developed; which are the other parts of this project. <BR> The Website, Android App, Flutter App & Flutter Web App are connected to each other <BR>


- Displaying exact reason for order return
- Google Maps & a article on it
- Poster
Project Report
<BR><BR>
📸 Screenshots
Adress | Cart | Home |
---|---|---|
![]() |
![]() |
![]() |
Navigation Drawer | Order Summary | Payment |
![]() |
![]() |
![]() |
Payment 2 | Sign In | Sign Up |
![]() |
![]() |
![]() |
<BR><BR>
Features
<BR><BR>
Built With 🛠
- Java - Most widely used programming language for Android development.
- Coroutines - For asynchronous and more..
-
Android Architecture Components - Collection of libraries that help you design robust, testable, and maintainable apps.
- LiveData - Data objects that notify views when the underlying database changes.
- ViewModel - Stores UI-related data that isn't destroyed on UI changes.
- ViewBinding - Generates a binding class for each XML layout file present in that module and allows you to more easily write code that interacts with views.
- Koin - Dependency Injection Framework
- Retrofit - A type-safe HTTP client for Android and Java.
- GSON - A Java serialization/deserialization library to convert Java Objects into JSON and back.
- GSON Converter - A Converter which uses Gson for serialization to and from JSON.
- OkHttp3 - For implementing interceptor, logging and mocking web server.
- Glide - An image loading and caching library for Android focused on smooth scrolling.
- Material Components for Android - Modular and customizable Material Design UI components for Android.
Broadcast receiver <BR> Room Persistence Library <BR>
Other Concepts included
- RecyclerView
- GridView
- CardView
- CircularImageView
- ImageSlider
- Fragments
- Passing data between activities, fragments
- SearchView
- SwipeRefresh
- BottomSheet
<BR><BR>
Package Structure
dev.atharvakulkarni.e_commerce # Root Package
.
├── data # For data handling.
│ ├── model # Model classes
│ ├── network # Remote Data Handlers
| │ ├── api # Retrofit API for remote end point.
│ └── repository # Single source of data.
|
|
├── ui # Activity/View layer
│ ├── main # Main Screen Activity & ViewModel
| │ ├── adapter # Adapter for RecyclerView
| │ ├── viewmodel # ViewHolder for RecyclerView
│ └── details # Detail Screen Activity and ViewModel
|
└── utils # Utility Classes / Kotlin extensions
<BR><BR>
👨🔧 Architecture
This app uses MVVM (Model View View-Model) architecture.
<BR><BR>
📱 Contact - Let's become friend 🤝
<BR><BR>
😎 More Projects
I don't stop here. <BR> Some of my best projects you must see : 👇👇👇👇👇👇
Android | Flutter | Web | Machine Learning | |
---|---|---|---|---|
E-Commerce | E-Commerce | E-Commerce | Emotion & Gesture Recognition | |
Messenger | Messenger | Messenger | Face Recognition | |
Movie Finder | PokeDex | Portfolio (new) | Cartoonify Image | |
Weather App | Meditation & Yoga | Portfolio (old) | Live Sketch using Webcam | |
KKW Alerts | Book App | Photography | Finding Waldo | |
Doctor Booking | Tic-Tac-Toe | Handwritten Digit Recognition | ||
Dating App | Dating App | |||
Grocery App | ||||
News App | ||||
Wallet App | ||||
Travel App | ||||
a | ||||
a | ||||
a | ||||
a | ||||
a | ||||
s |
An overview of my skills & all my projects done can be found from my Portfolio Website.
<BR><BR>