Neat Roots
Full Stack Mobile Application Development
(AI, Jetpack Compose, KMP, Strong Backend)
Latest Course Content
________________________________________________________________________________________________________________________________________________________________________
💎 10 HANDS-ON PROJECTS
1. Shopping app like Myntra
2. News App using Jetpack Compose
3. Medical Store App - Inventory
4. Video Player
5. Weather App
6. E-Book App
7. Phone Book App
8. Building a Calculator App
9. Guess the Word Dice Roller
10. Tic tac Toe App
In this course, We'll also assign you projects
1.Introduction to Kotlin
❖Introduction to Kotlin and its Advantages
❖Basic syntax and data types
❖Variables and constants
❖Control flow statements (if/else, for, while)
❖Functions and lambdas
2.Object-Oriented Programming in Kotlin
❖Classes and objects
❖Inheritance and interfaces
❖Visibility modifiers
❖Extension functions and properties
❖Null safety and handling nulls
❖Collections and functional programming
❖Generics and type variance
❖Coroutines and concurrency
❖Interoperability with Java
3.Introduction To Mobile Apps
❖Why We Need Mobile Apps
❖Introduction of Mobile Apps
❖Different Kinds of Mobile Apps
❖Importance of Apps
4.Installing Android Machine
❖Setting up Android Studio
❖Set Up with SDK in Android Studio
❖Introduction of Android Studio
5.Creating your first project
❖Hello World App
❖The manifest files
❖Run your app on Emulator / Phone
6.Jetpack Compose
❖XML vs jetpack compose
❖Jetpack components
❖Row
❖Column
❖Box and card
❖Designing Cool UI with compose
❖MVVM with compose
❖State management in Compose
❖State hosting
❖Stateful and stateless composable
❖Paging 3
❖Media3 in compose
❖Dependency injection Jetpack compose
7.Activity lifecycle
❖Important Activity Lifecycle Methods
8.Navigation, and System Components
❖How to Create a MultiPages App
❖Broadcast Receivers and Services
Advanced Topics
9.Asynchronous Programming in Mobile App Development
❖Basics
❖Suspend
❖Dagger
10. Databases & Storage
❖Online Database Firebase - Chalo App using Firebase
❖Preferences DataStore
11. Google Maps
❖Using Location-Based Services
❖Working with Google Maps
❖Showing a Google map in an Activity
❖Displaying route on the map
❖Finding the current location and listening for changes in the location
12. Advance BackEnd
❖Online DB Firebase
❖Backend Language Python
13. Advance API Development
❖Full API Development with Database Connectivity (CRUD)
❖API Response Methods
❖Test API
❖Use API in Android App
❖Develop a Complete Android App using API
14. Android Architecture - Industry Level Code
● Understanding MVVM (Model-View-ViewModel):
○ Core principles of MVVM
○ Advantages and use cases
○ Role of ViewModel in MVVM
● Introduction to Clean Architecture:
○ The layered structure: Entities, Use Cases, Interface Adapters,
Frameworks
○ Dependency inversion and its importance
○ Differences and similarities between MVVM and Clean
Architecture
● Practical Comparison:
○ Hands-on examples demonstrating the differences
○ Deciding when to use MVVM vs Clean Architecture
Module 2: Clean Architecture Using Jetpack Compose
● Building Clean Architecture with Compose:
○ Overview of Jetpack Compose in modern app development
○ Designing a clean architecture for a Compose-based
application
○ How Clean Architecture extends MVVM principles
● Advanced Concepts:
○ Dependency injection with Dagger/Hilt
○ Modularization for scalable projects
Module 3: Deep Dive into Architectural Components
● Foundational Components:
○ Understanding LiveData and StateFlow
○ Role of ViewModel in managing UI data
○ Lifecycle-aware components
● Advanced Components:
○ Repository pattern for data management
○ Use Case layer implementation
Module 4: ViewModel Provider in Action
● What is ViewModelProvider?
○ How it simplifies ViewModel management
○ Factory patterns for complex ViewModel creation
● Integrating ViewModelProvider in Real Apps:
○ Best practices for using ViewModelProvider
○ Debugging common issues
Module 5: Kotlin Flow and Reactive Programming
● Introduction to Kotlin Flow:
○ Understanding cold vs hot streams
○ How Flow differs from LiveData
● Using Flow in Clean Architecture:
○ Creating reactive streams for UI updates
○ Combining Flow with ViewModel for seamless data binding
● Practical Exercises:
○ Implementing Flow in Compose
○ Handling real-time data streams
Module 6: Android Architecture - Industry-Level Code
● Building Like a Pro:
○ Learn how top companies structure their apps.
○ Understand how to write clean, efficient, and maintainable
code.
● Real-World Practices:
○ Industry-standard patterns like MVVM, Clean Architecture, and
Repository.
○ Using tools like Dagger, Hilt, and Room.
15. Increase App Retention with Notifications
❖Local notification Hey, it's been 10 minutes! Time to take a break.
❖FCM notification Cricket Notification You’re team is doing great
❖One signal notification
16. Multimedia - All About Phone Storage
❖Audio files
❖Video files Our phone stores audio Podcasts and videos.
❖Access Phone Storage You can look at the files on your phone.
❖Scope Storage Each app gets its own space, so nothing gets mixed up.
❖Storage Permission Apps ask you for permission to access your files.
❖Music player app Project You can create an app that plays songs and shows them to
you.
17. Permissions Instagram, YT
❖Varieties of persimmon in android
❖How to add permission to the app
❖How do you ask for run time permission?
18. Camera X Clicking pictures, recording videos, Face Filter App and scanning
codes
❖Master class on Camera X
19. KMP - A Game Changer for Developers 🌲
❖We can create weather Desktop Apps and Mobile apps with KMP
❖KMP Basics
❖Jetpack Compose Multiplatform vs Kotlin Multiplatform
❖SQL Delight Database
❖Work with KMP
❖All you need to know about KMP
20. Placement Session
❖ Resume Building
❖ Interview Preparation
❖ How to Grab an Internship
❖Internship at Neat Roots
❖ How to find Off-Campus Opportunity?
❖ How to Earn from Mobile Apps
❖ You’ll also get a certificate of completion