
Discover shortcuts to building professional web applications, focusing on authentication, user-specific data, interactive features, and secure business logic using free tools and cloud deployment.
Here will be shown main UI components:
Explaining $_GET
Explain binary search basics(boolean logic,revising IF,ELSE, its syntax in PHP).
Show the number search principle on a drawn number line.
- Start with empty folder
- discuss strategy
- Party app
- App in a class
- Dashboard
- Custom HTML
- Model Types
- Default value etc
- Admin
- updating atk version with console
- Twilio integration
- auth addon integration
- protecting admin access
Build a multi-user web app from scratch to track loans and repayments, detailing user roles, relationships (user, friends, loans, repayments), statistics, and email verification with an email gateway.
Learn how to define references and relations by linking attachments to users with a has_one relationship and by specifying method parameters, then scaffold loan and repayment models.
Model a one-to-many relation among friends, loans, and repayments, and create aggregated fields like total loans and total repayments using expressions.
Use expressions in sql to compute difference between loan and repayment by referencing fields with square brackets, with the first argument old and second expression, and set type to money.
Explore ATK data models and relationships, including has many loans and repayments, and compute aggregate fields like total loans with money types, using psysh for live inspection and editing.
Discover how to send email from a PHP app using your own domain with MailJet, configure DNS records for domain authentication, use templates, and integrate transactional emails into user registrations.
Develop the money lending app UI by organizing public and admin pages, implementing login, register, and dashboard views, and integrating email reminders to track loans.
Explore building a multi-user money planning web app with registration and email verification, adding interactive elements, images, and a column grid to create a functional index page.
design and implement an admin subclass of the user model to enforce admin authentication, grant admin permissions via a tick box, and secure the admin page with automatic authentication.
Explore regular user authentication and logout in a PHP and ATK web app by implementing login forms, password hashing, and access control to dashboards with an admin extending users.
This lecture demonstrates gating a dashboard by the current user. It compares explicit where conditions against traversing a has-many relationship to fetch a user's friends, and favors latter for clarity.
Make the loans page interactive by linking each friend to their loans, loading only the current user's related loans, and gating access to ensure data stays within scope.
Build an interactive loan and repayment interface that adds payments via a money field, defaulting to 50, and uses a callback to pass the value for updating loans and repayments.
Create a custom UI to add and delete friends in a PHP ATK app, featuring a modal form, database save, live list reload, and dangerous delete actions.
Hi, my name is Romans and I am a professional freelance Web application developer. I participated and built many SaaS apps, have worked as CTO for various web start-ups and have been a very active open-source contributor. I teach secondary students how to build useful web apps as a hobby.
I offer you this ORIGINAL COURSE where I will introduce you to a very powerful "PHP + ATK + Heroku" combination. To my knowledge it's the FASTEST and the most EFFICIENT approach for building powerful web apps.
How is this course different?
My goal is not to give you "introduction" to gazillion free web technologies, instead I will keep my focus on those core technologies and keep going deeper and deeper eventually enabling you to build and deploy sophisticated web apps. ATK is pretty new framework, but its core goal is to make web development simpler, more friendly, not more complex.
What about Laravel/Symfony?
In my course you'll learn an efficient way to build Web UI and work with Data. If you know one of Laravel/Symfony/Wordpress already, you can use it together with ATK.
How does PHP compare with Ruby/JavaScript/Python?
PHP is the most popular language for websites and web apps. It alway was. NodeJS is trendy. Ruby on Rails was trendy in 2006 and is now in decline. But there is a good reason why PHP remains #1 for web sites - it runs everywhere, it's easy to install, it's easy to learn and it's really fast. Don't take my word for it - verify it yourself on "Google Trends".
What does "Express course" mean in the title?
Most courses I've seen here will start at the very beginning and will dedicate some limited time on various technologies you need to build web apps. 3 lectures on HTML. 2 lectures on CSS and so on. Quite often you have to listen to over 200 lectures before you get your application online!
FOR EXAMPLE: many professional developers DON'T USE SQL language. They rely on "data abstraction frameworks". Also many Web Developers DON'T write CSS or HTML themselves. They use CSS frameworks. So, unless you want to be a Website Designer, there is no real need for you to master HTML/CSS. Yet other courses will insist on giving you a comprehensive introduction for all the fundamentals. Why spend your time on them now, if you might not need them in the future?
In my course I only teach you technologies which you will absolutely need to make Web Apps. Sometimes I'll suggest you where you can learn more about those supplementary technologies, but I remain very firmly focused on the goal.
What are the milestones?
If know nothing about web apps and you start my course now, then:
Additionally, we will be implementing lots of web apps. If you need, pause my videos and try following me with your own code editor. Also - work on assignments.
DO NOT SKIP LECTURES. To save time I rarely repeat things. Make sure you fully understand every lecture before moving on. If not - please post questions in "Q/A" section.
Other courses to learn?
After finishing this course, I recommend:
IMPORTANT: I'm still working to record videos in the curriculum. I typically release several videos every week. Because my material is NOT COMPLETE, I am giving you access to my course FOR FREE. Please consider that before leaving a review.