
Explore Compose for Web, a declarative, high-performance Kotlin multiplatform framework for building web apps with Jetpack Compose. Code translates to HTML, CSS, and JavaScript, enabling a static website export.
Compare cobweb and compose for web, showing how cobweb simplifies web development with android-like modifiers, routing, live reload, SEO, and HTML, CSS, and JavaScript output.
Download the cobweb binary from the GitHub repository, install Java 11, and update your path and Java home to run the cobweb server from IntelliJ; verify by checking cobweb version.
Project Source code: https://github.com/stevdza-san/LandingPageCompose
Create your first main section in Kotlin with Jetpack Compose, add a full-size background image, and layer a header, text, and controls using a box composable.
Create a header component in Kotlin with Jetpack Compose, featuring a left logo and mobile menu, plus a right navigation row for six sections defined by a section enum.
ComponentStyle has been deprecated, instead we can use CssStyle. I've made an update video about it, in the last section of this course..
Create a responsive social bar as a Kotlin Jetpack Compose component. Include four icons (Facebook, Twitter, Instagram, LinkedIn) with hover color transitions and open links in a new tab.
Create a static skill bar component in Kotlin Jetpack Compose for the about me section, showing a skill name and a percentage progress bar with gray base and green overlay.
Add hover animations to the service card with base and hover styles, border and background transitions (200 ms), and CSS rules targeting child elements for synchronized color changes.
Learn to create a portfolio section and cards in a Kotlin and Jetpack Compose project, featuring a scrollable row of image-driven cards, hover interactions, and links with responsive widths.
Implement portfolio navigation in a Kotlin Jetpack Compose project with left and right arrows that scroll portfolio row by 325 pixels, featuring hover color transitions and a shared arrow style.
Create an achievement card component in a Kotlin and Jetpack Compose section, modeling achievements with icon, number, and description, then display them in a responsive grid over a colored background.
Trigger animated numbers in the achievements section when the section enters the viewport, updating four numbers via a coroutine-based animation and passing the animated values to each achievement card.
Create a Kotlin and Jetpack Compose testimonial section with a custom rating bar and card, showing six testimonials with two visible by default and navigation dots.
Implement a testimonial navigation in a Jetpack Compose project by stacking six testimonials into three pages, toggling visibility and opacity with a responsive grid and smooth transitions.
Move the rating bar to the bottom of the text block to ensure consistent widths across screen sizes and set a max width of 500.
Design a reusable work experience card component in Kotlin and Jetpack Compose, building an experience section with description, details, and an active current position in a responsive grid.
Animate the work experience cards with a viewport-triggered margin change on the ExperienceCard component, using a 500ms CSS transition, staggered delays, and responsive alignment and line height for mobile.
Create a responsive contact me form with name, email, and message fields, styled with Bootstrap classes and custom styles, including placeholders and required validation.
Learn to build a contact form that sends emails with Formspree, connect labels to inputs using for attributes, and configure form action, post method, and name attributes to capture submissions.
Build a Fully Responsive Website with Kotlin and Jetpack Compose! Yeah, that's right! That's possible too. And it's almost the same as building an Android Application, but even simpler then that, because we don't have to worry about the lifecycle, like we have to with Android.
In this course I'm going to teach you everything you need so you can get started as quickly as possible, and build your own website. Kotlin is becoming a multi-platform language, which means you don't need to learn some other language in order to develop a website, instead use the same knowledge that you already have with Kotlin!
This opens the door for many programmers out there, who want's to become full stack developers with the knowledge of a single programming language.
In this course, you will learn how to develop one beautiful Landing Page from scratch, with various different animations that will be shown to your visitors when they scroll through your page.
I will guide you through the whole process from the beginning. From setting up, creating the project, to coding, exporting the website and deploying it on a server so that everyone can access and view your Landing Page from the web browser.
The framework that we are going to use for creating this website is called Kobweb, which is built on top of the Compose HTML framework. I'm going to give you some more details about those frameworks and their differences at the beginning of this course.
Now, waste your time no more. If you're excited as I'm right now, enroll in this course and let's get started!