From c5e602e9f087cf15f870cb70265fb2cd5048c25b Mon Sep 17 00:00:00 2001 From: Tim Kainz Date: Sun, 5 Apr 2026 13:47:49 +0200 Subject: [PATCH] update contact information, adjust layout styles, and add data to skills/projects sections --- src/app/app.css | 9 +++++-- src/app/app.html | 2 +- src/pages/contact/contact.ts | 4 +-- src/pages/home/home.html | 1 - src/pages/home/home.ts | 47 +++++++++++++++++++++--------------- 5 files changed, 38 insertions(+), 25 deletions(-) diff --git a/src/app/app.css b/src/app/app.css index b2e041a..fac0c1a 100644 --- a/src/app/app.css +++ b/src/app/app.css @@ -5,8 +5,12 @@ .content { max-width: 1500px; + min-height: 100svh; margin: 0 auto; - padding: 1.5rem 1.25rem 4rem; + padding: 1.5rem 1.25rem 3rem; + display: flex; + flex-direction: column; + box-sizing: border-box; } .sidebar { @@ -90,7 +94,8 @@ } .site-footer { - margin-top: 2rem; + margin-top: auto; + padding-top: 2rem; text-align: center; color: #8b949e; } diff --git a/src/app/app.html b/src/app/app.html index 97d2acc..579ecd6 100644 --- a/src/app/app.html +++ b/src/app/app.html @@ -2,7 +2,7 @@
-

(c) {{ currentYear }} Tim Kainz - Fullstack Developer (Angular - C# - Flutter)

+

(c) {{ currentYear }} Tim Kainz | +43 677 62678219

diff --git a/src/pages/contact/contact.ts b/src/pages/contact/contact.ts index 5478277..3f5903c 100644 --- a/src/pages/contact/contact.ts +++ b/src/pages/contact/contact.ts @@ -17,8 +17,8 @@ export class Contact { readonly channels: Channel[] = [ { label: 'Email', - value: 'alex.carter.dev@mail.com', - href: 'mailto:alex.carter.dev@mail.com', + value: 'tikaiz@gmx.at', + href: 'mailto:tikaiz@gmx.at', }, { label: 'Location', diff --git a/src/pages/home/home.html b/src/pages/home/home.html index 3fc9512..2be3ee9 100644 --- a/src/pages/home/home.html +++ b/src/pages/home/home.html @@ -1,6 +1,5 @@
-

Available for full-time and freelance work

{{ hero.name }}

{{ hero.role }}

{{ hero.intro }}

diff --git a/src/pages/home/home.ts b/src/pages/home/home.ts index 1ff1112..a9d84a0 100644 --- a/src/pages/home/home.ts +++ b/src/pages/home/home.ts @@ -4,7 +4,7 @@ import { CardComponent } from '../../components/card/card'; interface Skill { name: string; - category: 'Frontend' | 'Backend' | 'Mobile' | 'Cloud'; + category: 'Frontend' | 'Backend' | 'Mobile' | 'Cloud' | 'Frontend / Backend'; level: string; } @@ -32,38 +32,47 @@ export class Home { readonly hero = { name: 'Tim Kainz', role: 'Fullstack Developer', - intro: - 'I build polished web, backend, and mobile products with Angular, C#, and Flutter.', + intro: 'I build polished web, backend, and mobile products with Angular, C#, and Flutter.', focus: 'Focused on performance, clean architecture, and product-minded delivery.', }; readonly skills: Skill[] = [ { name: 'Angular', category: 'Frontend', level: 'Advanced' }, - { name: 'TypeScript', category: 'Frontend', level: 'Advanced' }, - { name: 'C# / .NET', category: 'Backend', level: 'Advanced' }, - { name: 'REST APIs', category: 'Backend', level: 'Advanced' }, + { name: 'React', category: 'Frontend', level: 'Advanced' }, + { name: 'Ionic', category: 'Frontend', level: 'Advanced' }, + { name: 'TypeScript', category: 'Frontend / Backend', level: 'Advanced' }, + { name: 'Javascript', category: 'Frontend / Backend', level: 'Advanced' }, + { name: 'Express', category: 'Backend', level: 'Advanced' }, + { name: 'C# / .NET', category: 'Frontend / Backend', level: 'Advanced' }, + { name: 'ASP.NET Core', category: 'Backend', level: 'Advanced' }, + { name: 'WPF', category: 'Frontend', level: 'Advanced' }, + { name: 'Java', category: 'Backend', level: 'Advanced' }, + { name: 'Spring Boot', category: 'Backend', level: 'Advanced' }, { name: 'Flutter', category: 'Mobile', level: 'Advanced' }, - { name: 'Firebase', category: 'Cloud', level: 'Intermediate' }, ]; readonly projects: Project[] = [ { - title: 'ClinicFlow Platform', - description: 'Patient scheduling and billing dashboard for multi-location clinics.', - stack: ['Angular', 'C#', '.NET API', 'PostgreSQL'], - impact: 'Reduced booking mistakes by 38% and improved team response speed.', + title: 'Tasktimer', + description: + 'Jira time-tracking app with custom reporting and connectivity, build for mobile and web.', + stack: ['Ionic', 'React', 'Spring Boot', 'Oracle', 'Web', 'Android', 'iOS'], + impact: + 'Led backend and architectural work: implemented Spring Boot backend, database access for Oracle with reporting capabilities, including reliable Jira connectivity.', }, { - title: 'FieldOps Mobile App', - description: 'Offline-first mobile app for technicians to manage service tasks.', - stack: ['Flutter', 'C#', 'SQLite', 'Azure Functions'], - impact: 'Enabled same-day job updates even in low-connectivity zones.', + title: 'Synopsis Platform Core', + description: 'Main Synopsis Platform codebase (backend + frontend pieces).', + stack: ['C#', 'TypeScript', 'HTML', 'Docker', 'Web'], + impact: + 'Contributed via issues, code and investigations (plugin-loader, microfrontend research), influencing platform direction and stability.', }, { - title: 'Insights Portal', - description: 'Real-time analytics workspace with modular report widgets.', - stack: ['Angular', 'SignalR', 'C#', '.NET'], - impact: 'Cut reporting time from hours to minutes for operations teams.', + title: 'Website SV Hofkirchen (Chess Club)', + description: 'Club management web app for the SV Hofkirchen chess club.', + stack: ['C#', '.NET', 'Blazor', 'SQLite', 'Web'], + impact: + 'Designed the technical core across backend, database, and Blazor UI: implemented backend services, and partially built the Blazor frontend', }, ];