KobwebPortfolioTemplate
An auto-updating content portfolio template made in Kotlin using Kobweb using the GitHub API!
Install / Use
/learn @pkg-dot-zip/KobwebPortfolioTemplateREADME

📝 Table of Contents
🧐 About <a name = "about"></a>
This repository template contains a ready-to-go website built in Kotlin for you to use.
What does it do? 🤔
The project retrieves the repositories from your GitHub account url to create a simple overview site that is automatically updated. This way you don't have to add a new project to your website if you create a new repository using your GitHub account. Deploy once, never update again.
Why?! 😱
I am someone that doesn't only create big projects, but also a lot of smaller ones. I don't want to have to update my website every week. Who has the time for that?
This solution simply saves a lot of time.
Features 🌟
- An automatically updated site.
- Animated video background.
- An About page that is generated from your markdown file (and you can add more pages using markdown and Kotlin!).
- A 'special date' system that lets you configure what images and text to display on the front page!
- A custom "logger" class to better handle console output.
- CSS effects on hover of images.
🌐 Example <a name = "example"></a>
You can look at a live version of a website that used this template here.
Index Page Example
<details> <summary> Index Page Example </summary>
About Page Example
<details> <summary> About Page Example </summary>
Repositories Page Example
<details> <summary> Repositories Page Example </summary>
🛠️ TODO <a name = "todo"></a>
- If you have any suggestions, feel free to create an issue. Make sure to add the 'enhancement' label. 😉
🎈 Usage <a name="usage"></a>
Retrieving the project
Method 1: (Recommended)
- Open the terminal in an empty directory where you want to clone this template to.
- Open your terminal and run the following command:
kobweb create --repo https://github.com/pkg-dot-zip/KobwebPortfolioTemplate
Then follow the instructions in your terminal.
Method 2:
- Go to the project page on GitHub.
- Click on the green button displaying the text "Use this template" and follow the instructions.
- Clone your newly crafted repository and start working on the site.
Getting started
- Open the project in IntelliJ (or navigate to project folder in cmd).
- Open the Terminal tab at the bottom of your screen.
- Type the following:
cd site
kobweb run
- Open http://localhost:8080 with your browser to see the result. This is a live view of your website; any time you make adjustments, the site will rebuild and you can view the results here. Note: You can configure the port in site/.kobweb/conf.yaml.
Exporting the site
- Open up your terminal in the site folder again. If you are still in IntelliJ running the site, press Q in the terminal to stop it.
- Then export the project using:
kobweb export --layout static
Tips & Tricks
Markdown Support
Kobweb markdown support is enabled, which is used by default for the About page. This means that when you drag your markdown files into the markdown folder in your resources, it'll generate a page for each one of them. For a better explanation check here.
Chrome Extensions
If you want to create your own pages, or change the layout, these Chrome Extensions are recommended to speed up development.
| Name | Description | | ---- | ----------- | | Layout Debugger | Chrome extension for highlighting DOM elements to better debug layout issues | | Response Viewer | Show multiple screens once, Responsive design tester | | GoFullPage | Capture a screenshot of your current page in entirety and reliably—without requesting any extra permissions! |
⛏️ Built Using <a name = "built_using"></a>
- IntelliJ - IDE used
- Kotlin - Language used to program in
- Kobweb - Framework built on top of Compose HTML
- kotlinx.serialization - Kotlin multiplatform / multi-format serialization used for JSON deserialization
- GitHub REST API - Used to retrieve data from GitHub
- Animated Fluent Emojis - Used for all the animated emojis you see on the site
- GitHub Socialify - Effortlessly create social images for GitHub projects to share with the world.
- MyOctocat - Used to generate the Octocat on the repositories page
✍️ Authors <a name = "authors"></a>
- @pkg-dot-zip - Idea & Initial work.
See also the list of contributors who participated in this project.
I found out about Kobweb due to this LinkedIn post, in which Binay Shaw showcased his Kotfolio project. So special thanks to him. 😁
And lastly thanks to the entire Kobweb community, whom assisted me by taking their time to answer my questions in their Discord server. 🙏
Related Skills
qqbot-channel
352.0kQQ 频道管理技能。查询频道列表、子频道、成员、发帖、公告、日程等操作。使用 qqbot_channel_api 工具代理 QQ 开放平台 HTTP 接口,自动处理 Token 鉴权。当用户需要查看频道、管理子频道、查询成员、发布帖子/公告/日程时使用。
docs-writer
100.6k`docs-writer` skill instructions As an expert technical writer and editor for the Gemini CLI project, you produce accurate, clear, and consistent documentation. When asked to write, edit, or revie
model-usage
352.0kUse CodexBar CLI local cost usage to summarize per-model usage for Codex or Claude, including the current (most recent) model or a full model breakdown. Trigger when asked for model-level usage/cost data from codexbar, or when you need a scriptable per-model summary from codexbar cost JSON.
Design
Campus Second-Hand Trading Platform \- General Design Document (v5.0 \- React Architecture \- Complete Final Version)1\. System Overall Design 1.1. Project Overview This project aims t
