
Vibe with Base44 to Android development to mock apps and learn code. Build with Kotlin and Jetpack Compose in Android Studio, persist data with Room, publish to Google Play.
Explore the course structure from base44 mockups to Jetpack Compose, covering Android Studio setup, Kotlin basics, a persistent flashcard quiz app, and help via the course Q&A.
Explore base 44 to generate SwiftUI app scaffolding for a fitness dashboard, applying styling options, and managing credits while refining code for workouts, goals, and progress.
Build a flashcard quiz app in base 44 with addable questions and answers, validation to prevent empty questions, a scrollable list, shuffle mode, and local session storage with styling enhancements.
Explore Kotlin basics for Android development, including main function, var vs val, string templates, and string concatenation, with print versus println in live demos.
Explore lists, loops, and if statements in Kotlin, using a for loop to iterate over a list of names and print each name's length with string templates.
Explore optionals and the data class concept by building a person with an optional hobby, handling nulls to avoid the billion dollar error, and formatting outputs with capitalization.
Explore data types in this lecture, focusing on int, double, and float, plus type inference, maxValue and minValue, and basic arithmetic like modulo and integer division.
Master escape sequences and raw strings in Kotlin by handling newlines, tabs, quotes, and file paths, and learn to create multi-line strings with triple-quoted raw strings.
Explore the functional approach to loops with forEach, map, and filter, and learn to sort by age, demonstrating higher-order functions in Android development with Jetpack Compose.
Explore pairs and triples in Kotlin, create and unpack pair and triple values, convert them to lists, and return them from functions with practical examples like coordinates and user info.
Explore how the when expression drives conditional logic across booleans, vowel checks for first letters, and enum and letter-grade cases to generate correct articles, messages, and validations.
Download Android Studio from Google and developer.android.com for Mac or Windows, then install by opening the installer and dragging the app into the Applications folder on Mac.
Explore Jetpack Compose layouts by creating a composable with an image above text and shapes, then arrange elements in rows, columns, and boxes with modifiers, padding, and alignment.
Explore clipping and shaping an avatar in Jetpack Compose by using a circle shape, clipping text to an image, and adding borders, color, and shadow effects.
Build a solid foundation in jetpack compose by creating a new android studio project and running a quick check with Hello Android to verify a clean build and preview.
learn to build a linear gradient background in a compose box using brush linear gradient, with configurable colors, alpha, and start/end offsets, and center the hello gradient text for preview.
Fade in the gradient with a launched effect and animate the alpha as a mutable state using animateFloatAsState and a two-second tween.
Explore state-based animations by building a simple composable text element, applying color, font size, and padding, and previewing upcoming animated visibility techniques as you progress to more complex effects.
Explore animated visibility in Jetpack Compose by toggling a composable with a button, animating enter and exit transitions with slide and fade and customizable animation specs.
Learn state-based animations in Jetpack Compose by animating a corner radius with animateAsState, toggling a boolean to drive target values, and debugging range errors.
Animate opacity in Jetpack Compose using animateFloatAsState by toggling a boolean to fade a box from visible to invisible with a linear tween.
Create a new compose project and build a text composable in a full-screen surface with a column of greetings, then apply MaterialTheme typography and color scheme.
Explore text modifiers in Jetpack Compose, including background, padding, fill max width, color, and material typography. Learn how modifier order changes outcomes and how to control max lines and ellipsis.
Create a composable with text, a shadow, and a 16 dp rounded corner shape driven by a name parameter, styled white on red, using padding and modifier order.
Create clickable text in Jetpack Compose by toggling a mutable state to switch the background color, add a border and padding, and fill the width with body large typography.
Add a vertical scroll to the my app composable by applying a vertical scroll modifier with remember scroll state, enabling scrolling as you duplicate composables in the column.
Create a gradient text composable in Jetpack Compose by applying a linear gradient brush with red, magenta, and yellow colors, and tune font size and weight for readability.
Apply shadow and blur effects to clickable text in Jetpack Compose by managing blur radius with mutable state, configuring offset, color, font size, and font weight.
Learn to build annotated string in Jetpack Compose by appending text with span style, blue color, underline, emoji, and bold 20 sp font, then apply material theme typography.
Translate a flash cards app from JSX to Kotlin and Jetpack Compose for Android, using rows, columns, boxes, and implement study mode, quiz mode, and add flash card form.
Create a new Jetpack Compose project in Android Studio, choose empty activity, name it Flashcard App, and sync Gradle, preparing to build the flashcard model and import the circle label.
Build an add flashcard form in Android Studio with Kotlin and AndroidX Compose UI, including a preview, required arguments (two strings and an optional session ID), and a circle label.
Clarify the onAddCard parameter by treating it as a unit-returning function passed into addFlashCardForm, replacing a flashcard argument and ensuring correct typing to resolve the issue in the Base44 project.
Implement a flashcard item screen for Android development by passing a flashcard as a parameter, using isFlipped to drive a 600ms rotation animation, and refining the preview behavior.
Adjust the flash card flip in Jetpack Compose by applying graphics layer rotation y to fix rotation issues, address text swapping, and add a second-card modifier for an MVP.
Develop the study mode screen by implementing a scrollable flashcard list with a lazy column, populate mock data from three to nine cards, and refine UI animations for an MVP.
Develop and refine the quiz mode screen in Jetpack Compose, implementing flashcards navigation with wrap-around using current index modulo, responsive layout with fill max width, padding, and aspect ratio considerations.
Add the flashcard app to the main activity by passing a modifier to the column and applying the inner padding, completing the initial app version.
Review the flashcard model and remove the unused session id to clean up the code. Prepare for the room database with a generator id and continue cleaning the project.
Reorganize the project into model, user interface components, and user interface screens by creating new packages, refactoring the code, and validating that the app runs with a cleaner, scalable structure.
Build a meditation app with base 44 and Jetpack Compose, inspired by Insight Timer, using chat GBT prompts, focusing on an MVP and core entities like session and favorites.
Explore constructing and exploring the model layer with Kotlin data classes, enums, and lists to represent sessions, user preferences, and play history for a Jetpack Compose app.
Explore Google Stitch for designing a meditation app from Kotlin data structures, compare AI-generated designs with base44 outputs, and prepare to build the Android project in Android Studio.
Set up a new Android Studio project named Innerspace with an empty activity, sync Gradle, and create a model package for enums and session, user preference, and play history models.
Generate idiomatic Kotlin and Jetpack Compose code from base 44 outputs, avoid hard-coded values, and build responsive layouts with spacers, then configure onboarding and navigation in Android Studio.
Create and organize Android views by adding main activity navigation and individual screens—home, explore, favorite, time, profile, and onboarding—inside com.example.innerspace.views using separate Kotlin files with minimal dependencies.
Implement the timer screen in Jetpack Compose using a background sound indicator, address timer state challenges, and build a simple timer UI with a preview and a sample session.
Analyze how the TimerScreen composable uses an optional session, shows remaining seconds, and handles start and pause, while detailing layout choices like fill max size, padding, and background sound indicator.
Create sample sessions as a companion object in the session data class for the meditation timer screen, including background sounds and session categories, using ChatGPT prompts.
Explore enhancing a timer screen by aligning it with the session data structure—title, description, category, and more—using Google Stitch and ChatGPT to boost the UI in Jetpack Compose.
Define the home screen with a session card in Jetpack Compose, establish the home state, and integrate session categories (sleep, stress, meditation, spirituality) with sample sessions.
Create a home header composable for the Android app, add a greeting and subtitle, adjust padding and spacing, and set up a preview while iterating.
Implement reusable section in the home screen using a lazy list scope, with a section header and a session card that receives a session. Create a preview and fix issues.
Create and preview the home screen composable, validate interactive mode, and populate sample sessions for state.recent and state.quick to build the MVP.
Add optional audio and image URLs to sample sessions, update the session card to display images with coil, and configure dependencies and internet permission in the Android manifest.
Build a simple audio player with Media3 ExoPlayer in a Jetpack Compose app. Create a composable that accepts an audio URL with play/pause controls and preview, while configuring Gradle dependencies.
Learn how to handle optional audio URLs in a Jetpack Compose Android app, update composable signatures, and ensure ExoPlayer gracefully handles nulls and plays test audio.
Extend the session model to support audio files and attributions by adding audio file name and attribution as optional fields and include image attribution, preventing runtime errors.
Import an audio file from pixabay into android studio, verify the license, include attribution, and place the file in res/raw with lowercase, no spaces, and proper naming such as meditation.mp3.
Update the media player to accept a session data structure, play audio from a raw resource, and debug issues with logcat during Jetpack Compose Android testing.
Review the media player screen that loads session audio from a remote URL or local raw resource, and introduce a session audio enum for file-based playback.
Design a minimal meditation app flow with a home/explore screen, session details, and a timer screen, featuring a session library with audio type filters and durations.
Create the explore screen in Jetpack Compose to display a list of sessions with the session card and an on play callback that takes a session.
Add a play/pause button to the session card using an isPlaying boolean and an onPlay callback; it toggles between play and pause and shows red when playing, white when paused.
Create a session detail card in Jetpack Compose with session, onPlayClicked, and isRunning, using an image with a gradient overlay to show title and description.
Preview and refine the session detail composable in Android Jetpack Compose using vibe coding; configure session and meditationLocal, stub onPlay, optimize imports, run preview, and plan tweaks for bottom alignment.
Refine the session detail composable by removing large padding and fixed height so the session details and play button align at the bottom, using weight for sizing.
Vibe to Code on Android: From Base44 to Kotlin & Jetpack Compose Apps
Learn Android development the fun and easy way! This course guides you from mocking up app ideas in Base44 to building fully functional Android apps with Kotlin and Jetpack Compose. Perfect for beginners, hobbyists, and anyone curious about coding without stress.
In this hands-on course, you’ll:
Turn app ideas into prototypes using Base44 and ChatGPT prompts, learning how to speed up development, explore creative solutions, and experiment with innovative app concepts.
Master Kotlin programming fundamentals and Jetpack Compose UI design to create interactive, modern, visually appealing, and responsive apps.
Build a Flashcards App from scratch, learning state management, Room Database for persistent storage, and practical techniques for real-world Android development.
Prepare your app for real-world use, optimize it for performance, test it thoroughly, and successfully publish on Google Play to reach users worldwide.
By the end of this course, you’ll have the confidence, skills, and practical experience to create polished, professional Android apps from scratch. You’ll be able to showcase your apps in a portfolio, share them with friends, clients, or potential employers, and continue building more advanced, feature-rich projects with Kotlin and Jetpack Compose. Whether it’s designing interactive user interfaces, implementing persistent data storage with Room Database, or optimizing app performance, you’ll have the tools to bring your ideas to life. No prior coding experience is required, just curiosity, creativity, and a passion for learning Android app development. This course is perfect for beginners, hobbyists, and aspiring Android developers who want to turn app concepts into real, market-ready applications.