
Set up the Android Firebase Firestore project, configure the splash screen, apply custom fonts, text views, and buttons for ui consistency, and begin the login screen.
Design and implement a custom app icon in Android Studio by creating an adaptive launcher icon with foreground and background layers, updating mipmap resources, and testing on the emulator.
Set up the Firebase console for an Android app by obtaining the sha-1 key, creating a Firebase project, and configuring Gradle, Google services, Google Analytics, and Firestore.
Add Montserrat bold font to assets, create a custom text view that applies a typeface from the asset, and reuse it across layouts for a consistent Android app design.
Build reusable UI components by creating MSP edit text and MSP button with a shared font. Define a color theme, gradient background, and a login activity across screens.
Create a register screen with a back button to the login screen, validate first name, last name, and email, and display error or success snackbars via a base activity.
Coordinate the login flow by validating user entries, signing out after registration, and preparing onClick handlers with error snackbar feedback using Firebase Auth.
Log in users by validating non-empty email and password, then authenticate with Firebase using email and password. Show a progress dialog and display success or error messages.
Design the forgot password activity, wire navigation from login via an intent, configure the toolbar and layout, and prepare to trigger a password reset in the next video.
Learn to set up Cloud Firestore for a many-to-many data model in an Android app using Kotlin, initialize the database, configure dependencies, and perform read and write operations.
Store the username on the device with shared preferences to minimize Firestore reads, saving the logged in username under the my shop poll prefs key and displaying it.
Create a user profile activity with a scrollable form, toolbar, gradient header, and fields for first name, last name, email, mobile, and gender, plus manifest and resource setup.
Learn how to request and handle Android permissions in a starter app, including camera and location, by updating the manifest, calling ActivityCompat.requestPermissions, and processing onRequestPermissionsResult.
Learn to implement a permission flow to store a profile image on Android: request read external storage, handle permission results, and provide feedback with a snackbar or toast.
Learners will upload and retrieve files to Firebase storage, explore dashboard activity and fragments, expanding beyond login and profile screens to build a fuller app.
Learn how to upload and store images in Firebase storage for a shop app, including selecting images, handling permissions, and retrieving download URLs.
Learn to use Glide to load images in Android apps, from URI or URL, with placeholders, by adding dependencies and binding to image views in a Firebase Auth demo.
Learn how to store the uploaded image URL in Cloud Firestore and update the user profile with an image field, including validation and the image upload flow.
Create a dashboard activity with bottom navigation to host dashboard, home, and notification fragments, using the navigation component and view models to manage text with live data.
Refactor fragments to dashboard, products, and orders, rename related layouts and ids. Update bottom navigation, start destination, icons, and strings with a white theme on a gradient background.
Design the settings screen layout with addresses, edit options, and a logout button, and prepare the manifest and xml for a portrait, scrollable view.
Add logout with Firebase Auth and onClick listeners in settings; navigate to login with clear task flags, and pass user details to the profile activity for editing.
Learn to add products, upload and display product images, and prepare products for an e-commerce app, following the same approach as the profile screen.
Set up the add product flow by adding an add button and vector asset, creating an add product menu, and navigating from the products fragment to the add product activity.
Validate all product details before submission to Cloud Firestore, checking image, title, price, description, and quantity, and display specific error messages for any missing field on the submit action.
Implement a delete product feature in an Android Firestore shop app by adding a delete icon in the item layout and triggering server-side removal via the products fragment and Firestore.
Retrieve product details from Firestore by querying the products collection with a product id, map to a product object, and populate the UI with image, title, price, description, and stock.
Implement an add to cart button on product details that appears only for non-owned items by passing extra product owner ID, comparing with the current user, and toggling visibility.
Sync cart items with product stock by iterating product and cart lists. Hide the progress dialog on success and initialize the cart items with available quantity.
Implement plus and minus buttons to adjust cart item quantities in Firestore, updating stock quantity and cart quantity, with out-of-stock and item removal on zero cart quantity.
Create a new addresses collection in firestore and implement add address with merge options and error handling. Update the UI with progress dialogs and success toasts.
Display user addresses in a RecyclerView by creating an item address layout and address list adapter, binding name, address, phone, and type from Firestore, with visibility and linear layout manager.
Implement checkout flow by enabling address selection in the cart, passing a select address boolean via intent, and using startActivityForResult to reload addresses after updates.
Create a checkout activity with portrait orientation and no action bar, featuring a recycler view, address selection, and cash on delivery to place orders.
Display the selected address on checkout by passing the address model via intent from the list to the checkout activity, then populate type, name, address, notes, and mobile number.
Build an order data model, compute subtotal and total with shipping, and save the order to the Firestore orders collection, then navigate the user to the dashboard after success.
E-commerce is the future of commerce, and throughout this brand new course, we will learn how to build this future together.
This new course is specifically designed so you can build your own Firebase e-commerce application using simple technics and an easy step-by-step guide.
You probably already have some experience with Android Programming, but haven't worked with cloud solutions such as firebase yet? No problem at all! This course is suitable for everyone with the motivation to build his own application with a cloud database. I will give you simple explanations of the complex tools and will help you with every step.
In this course, you will learn how to build your own e-commerce app for Android using the Firestore database of Google Firebase
You will build the shop app MyShopPal which is an adjustable e-commerce application that you can use to create your own store or use it as a template to create an e-commerce app for your client. The code itself is worth hundreds if not thousands of dollars.
In this course we are covering such topics as
Firebase basics
How to upload and download data to and from an online database
Displaying Images from the Cloud in your app
Creating User Profiles
Uploading and displaying Products
Building a Cart System
Selecting images from your phone
After my step-by-step guidance, you will be able to
build your own Cloud Apps. Not only Shop apps but with the Firebase skills you will acquire, you will also be able to build Apps like Whatsapp, Instagram, or Tinder
We will build the application from scratch together. Starting with the login page and authentication, dashboard with your merchandise we will build the complete and finished app.
30-DAY FULL MONEY-BACK GUARANTEE
This course comes with a 30-day full money-back guarantee. Take the course, watch every lecture, and do the exercises, and if you feel like this course is not for you, ask for a full refund within 30 days. All your money back, no questions asked.
ABOUT YOUR INSTRUCTOR:
My name is Denis Panjuta and in my courses, I have taught over 150.000 students how to code. I have a Bachelor of Engineering at the University of Applied Sciences in Constance (Germany). I love teaching and creating high-quality courses. My mission is, to teach programming to over 10 M people!