A modern time tracking application built with SvelteKit and Supabase for managing tasks and tracking productivity.
Frontend: SvelteKit v2.48.5, Svelte v5.43.8, JavaScript
Backend: Supabase v2.87.1 (Authentication, Database)
users, tasks, time_logsStyling: CSS
Deployment: Vercel
package.json for all dependencies)Clone the repository
git clone <repository-url>
cd time-tracker-sveltekit
Install dependencies
npm install
Environment Setup
.env.local file in the root directoryPUBLIC_SUPABASE_URL=your_supabase_url
PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
-The keys i have used are provided in separate docs.
Start development server
npm run dev
Open http://localhost:5173 in your browser.
npm run build
npm run preview
Live Application: https://time-tracker-sveltekit.vercel.app/
šø Screenshots/Demo Video: https://drive.google.com/drive/folders/1Q4LgYAuHWuVuNGZ21RHsKEuv0nyeFsnR?usp=sharing
@supabase/supabase-js: ^2.87.1 - Supabase JavaScript client@sveltejs/adapter-auto: ^7.0.0 - SvelteKit adapter@sveltejs/kit: ^2.48.5 - SvelteKit framework@sveltejs/vite-plugin-svelte: ^6.2.1 - Vite plugin for Sveltesvelte: ^5.43.8 - Svelte frameworkvite: ^7.2.2 - Build toolsrc/
āāā lib/
ā āāā supabaseClient.js # Supabase configuration
ā āāā styles/ # Global styles
āāā routes/
ā āāā login/ # Login page
ā āāā signup/ # Signup page
ā āāā tasks/ # Tasks management
ā āāā summary/ # Time tracking summary
āāā app.html # Main HTML template
package.json # Project dependencies and scripts