Files
timmal/app/pages/index.vue

84 lines
2.9 KiB
Vue
Raw Normal View History

2025-12-07 19:36:56 +01:00
<template>
<div>
<UPageHero
2025-12-07 21:27:23 +01:00
title="Tímmál"
description="A privacy-first work time tracking application. Track time spent on tickets, generate reports, and streamline your activity report workflow."
2025-12-07 19:36:56 +01:00
:links="[
{
2025-12-07 21:27:23 +01:00
label: 'Get Started',
to: '/dashboard',
2025-12-07 19:36:56 +01:00
trailingIcon: 'i-lucide-arrow-right',
size: 'xl',
},
]"
/>
<UPageSection
id="features"
2025-12-07 21:27:23 +01:00
title="Track the time you spend on your tickets."
description="Built for developers and consultants who need to track billable hours across multiple projects and tasks. Seamlessly integrate with your existing workflow."
2025-12-07 19:36:56 +01:00
:features="[
{
2025-12-07 21:27:23 +01:00
icon: 'i-lucide-timer',
title: 'Smart Timer',
2025-12-07 19:36:56 +01:00
description:
2025-12-07 21:27:23 +01:00
'Start and stop timers on tasks with a single click. Timer persists across page refreshes and browser crashes, so you never lose tracking data.',
2025-12-07 19:36:56 +01:00
},
{
2025-12-07 21:27:23 +01:00
icon: 'i-lucide-calendar-clock',
title: 'Manual Entry',
2025-12-07 19:36:56 +01:00
description:
2025-12-07 21:27:23 +01:00
'Add time entries manually for forgotten work sessions. Automatic overlap detection ensures data integrity and prevents double-counting.',
2025-12-07 19:36:56 +01:00
},
{
2025-12-07 21:27:23 +01:00
icon: 'i-lucide-table',
title: 'Excel-Compatible Reports',
2025-12-07 19:36:56 +01:00
description:
2025-12-07 21:27:23 +01:00
'Generate time grid reports showing percentages of your workday (0.0-1.0). Copy directly into Excel for your CRA with tab-separated formatting.',
2025-12-07 19:36:56 +01:00
},
{
2025-12-07 21:27:23 +01:00
icon: 'i-lucide-shield',
title: 'Privacy-First',
2025-12-07 19:36:56 +01:00
description:
2025-12-07 21:27:23 +01:00
'OAuth authentication with Google or Microsoft. Your data stays yours with Pocketbase backend. No third-party tracking or analytics.',
2025-12-07 19:36:56 +01:00
},
{
2025-12-07 21:27:23 +01:00
icon: 'i-lucide-workflow',
title: 'Project Organization',
2025-12-07 19:36:56 +01:00
description:
2025-12-07 21:27:23 +01:00
'Group tasks by projects, track time per ticket, and view statistics. Tasks are sorted alphabetically within projects for easy navigation.',
2025-12-07 19:36:56 +01:00
},
{
icon: 'i-lucide-shield-check',
2025-12-07 21:27:23 +01:00
title: 'Automatic Validation & Data Integrity',
2025-12-07 19:36:56 +01:00
description:
2025-12-07 21:27:23 +01:00
'Prevents overlapping time entries, validates duration limits (max 24 hours), and ensures start times are before end times. Never submit invalid data to your reports.',
2025-12-07 19:36:56 +01:00
},
]"
/>
<UPageSection>
<UPageCTA
2025-12-07 21:27:23 +01:00
title="Ready to streamline your time tracking?"
description="Stop juggling spreadsheets and timers. Tímmál handles the complexity so you can focus on your work."
2025-12-07 19:36:56 +01:00
variant="subtle"
2025-12-07 21:27:23 +01:00
class="bg-"
2025-12-07 19:36:56 +01:00
:links="[
{
2025-12-07 21:27:23 +01:00
label: 'Start tracking',
to: '/dashboard',
2025-12-07 19:36:56 +01:00
trailingIcon: 'i-lucide-arrow-right',
color: 'neutral',
},
]"
/>
</UPageSection>
</div>
</template>
2025-12-07 21:27:23 +01:00
<script lang="ts" setup>
definePageMeta({
layout: 'unauthenticated',
});
</script>