
Create a basic Android task manager app using Python and Kivy, covering screen manager, widget sizing, styling, authentication, databases, APK packaging, and AdMob monetization.
Set up the development environment for a Kivy task manager by creating and activating a Python virtual environment, organizing project folders, and preparing main.py and the app package.
Test and verify your Kivy development environment by wiring up a main app, registering material design icons, and simulating a mobile window (320x645, 96 dpi) to ensure the project runs.
Design the task manager interface in escape by creating a rounded mobile screen, choosing colors, and building two datasets for today and upcoming tasks, with a white menu bar.
Learn to design a two-screen task manager interface in Kivy, adding text, dates, icons, and layout controls, then build a sign-in page and prepare for coding.
Learn to design and manage multiple screens in a Kivy app using a screen manager, creating sign-in, sign-up, and main screens, and navigating between them with a vertical box layout.
Build a sign-in screen in Kivy by drawing triangles on a canvas, styling with colors, and adding an icon and label using icon fonts and scale-independent pixels.
Design and refine a Kivy login screen by arranging username and password inputs, adding sign in and sign up buttons, and tuning size hints and spacers for proper alignment.
Style the login screen by creating a reusable flat button widget, adjusting backgrounds and colors, styling text inputs with padding, and adding a rounded sign-in button.
Copy the sign-in screen to implement the signup screen, adjust colors for a white background, and use the screen manager to switch between sign up and sign in.
Authenticate users on the main screen by reading the username and password from text inputs. Then switch to the main screen via the screen manager after the sign in action.
Learn to build the main task screen by adding a scrollable list of today’s tasks using box and grid layouts, dynamic sizing, and labeled buttons with icons.
Build a clickable Kivy task widget with name and time properties, a rounded card, and a delete button; layout it vertically and test the main screen item.
Master a Kivy task manager main screen by tuning padding, height, and spacing; style labels, enable text wrapping, and add a clock icon with clickable interactions.
Create the main screen with a new task widget using a model view in Kivy, featuring task name and time inputs plus a save action.
Learn to extend a Kivy-based task manager by adding date and time inputs using circular time picker and date picker from Kivy garden, wiring them into the new task model.
learn to build a time picker and date picker in a Kivy task manager, using box layouts and a submit button to update time and dismiss the modal.
Learn to customize a Kivy main screen for a task manager by adjusting a modal view in a box layout, tuning size hints and padding for a new task form.
Implement the add task flow on the main screen, validating the task name, date, and time, creating the task in the model view, and dismissing the modal after addition.
Style a new task widget on the main screen that appears only when no tasks exist, enabling users to add tasks via a prominent plus icon button.
Continue building the upcoming tasks tab in Kivy by adding a vertical scroll view, a box layout, labels with icons, padding, color, and a grid layout to render upcoming features.
Build and style the upcoming task widget in a Kivy task manager by deriving it from the existing task widget, adding a two-day variant, and adjusting layout, color, and labels.
Adjust the upcoming widget by tweaking left padding, color to black, and label sizes; refine top padding and navigation bar as you approach database integration and menu button positioning.
Implement a main screen navigation drawer in a kivy app by importing the navigation drawer widget, wrapping main content, and wiring toggle button to open it at 70 percent width.
Add a new task button to the navigation drawer by creating a list entry widget with padding and a bottom line for the task manager app.
Add new tasks in a Kivy task manager by wiring on release to open and close the popup, and remove the new button once enough tasks exist.
Learn to set up a dedicated database folder and implement a sqlite3-backed database in a Kivy app, including creating tasks and users tables with Python.
define an add_user function to add a new user to the database, connect with a simple utility, hash the password with SHA-256, and use a parameterized insert.
Create and authenticate a user by connecting to the database, querying the users table with a cursor, hashing the password, fetching results, and returning true or false based on validity.
Develop and test task management in a kivy app by adding, updating, and deleting tasks through a single database connection to the trusts database, using task name and date fields.
Test a kivy task manager database by adding, retrieving, updating, and deleting tasks with a defined date format using SQL, and explore list versus table structures in the main program.
Concatenate the date and time into a single object, then add the task to the database and update the view only after a successful insert.
Delete a task from the database and retrieve all tasks to display on the main screen of the task manager, updating both the database and the view.
Secure the main screen task list by adjusting widget sizing, using the window as the scroll container, and delaying init with a clock; plan to separate today’s tasks from upcoming.
Develop a task management feature by classifying tasks into today and upcoming using Python datetime, date parsing, and date comparisons, preparing for a two-day panel.
Learn date handling in a Kivy task manager: parse date strings, classify tasks as today or upcoming, and separate and size the main screen tasks.
Fix date handling in the task manager app by normalizing date picker output, parsing dates, and displaying precise dates and times for upcoming and two-day tasks.
Build main screen for a Kivy task manager using a box layout with a back button, a today label, and task entries, and manage screen transitions with a screen manager.
Fix the main screen layout by correcting orientation, aligning labels and buttons, and adjusting dynamic heights with size hints, padding, and rounded values for a clean task manager UI.
learn to implement a kivy main screen for viewing tasks by building a view task panel, with a non-editable name field and date-time boxes.
Explore viewing and editing tasks in a Kivy-based to-do app by leveraging a shared task class, using text inputs for name, date, and time, and refining UI colors.
Reuse the new task model to enable updating a task in a Kivy task manager. Adjust button behavior and introduce an update task flow inside a submit wrapper box layout.
Develop the update task flow in a Kivy app by binding the on_release event to an update callback and saving new task values to the database (name, date, time).
Fix the main screen update flow in a Kivy task manager using the original task name from the database. Ensure the update triggers correctly and dismiss the modal after save.
Route future tasks to the upcoming screen instead of the two-day screen by cleaning dates and assigning tasks as upcoming.
Set up Google AdMob account, configure country and currency, and create banner and interstitial ad units with their IDs to enable ads in your Kivy task manager app.
Set up a scalable build environment on a DigitalOcean server to create an API, install the Android SDK, and run a setup script using free credits.
Log into a digital ocean server via ssh, create a non-root user, and grant sudo privileges. Set up sftp transfers and prepare the Android build workflow on the server.
Set up a mobile build server for a task manager app by creating a build and manager API, editing the buildozer.spec with nano, and configuring the Android SDK and requirements.
Learn by building a kivy task manager apk on a remote server, including zipping the project, transferring files, updating android sdk, and building the apk with buildozer.
Learn to install and test an Android app using adb logcat. Identify and fix a missing date time picker in requirements, then rebuild and push the APK to your device.
Deploy an APK to a device, install it, sign in, and add tasks while testing time and date pickers and verifying the database updates.
Enable database authentication on the main screen by validating username and password, support sign-up flows, handle errors, and navigate to the main screen upon successful login.
Enable AdMob ads in a Kivy app by importing the ad package, using test and production IDs, showing banner ads, and scheduling interstitials with a clock.
Update the task manager app to include admob ads by replacing init.py in the up folder and transferring the app home files, preparing Android dependencies and metadata.
Explore testing AdMob banners and interstitial ads in a Kivy app, fix sign-in by updating the view, and plan a custom splash screen and profile flow.
Design an app icon for the task manager by crafting a square of shapes, adjusting color, and aligning elements, then reuse it as the splash screen and export the image.
Configure the main screen of a kivy task manager by setting the presplash and icon, and integrate view files. Build and test the android deployment with buildozer and debugging steps.
Test the task manager's main screen by validating the app icon and presplash splash screen, adjust icon size, and verify sign-up and sign-in flows after server updates.
Copy the modified key view into the app, override the main file, clear the database, and rebuild to fix the sign-up button and confirm sign-in works.
Pass an ads object to the main window and show the banner only after user authentication, updating the view to accept ads tokens so ads don’t cover the sign-up screen.
This course Is designed to walk you through the whole process of creating an actual android app from scratch, covering everything from The Design up until you Generate an APK file and Show Ads on your app.
With that said, this app is live coded, that means I create this course the same time Im creating the app to show you all the raw details that go into building an app.