A modern task management application built with SvelteKit and Supabase.
- 🔐 Google Authentication - Sign in with your Google account
- ✅ Task Management - Create, edit, delete, and organize tasks
- 🎯 Priority Levels - Set task priorities (Low, Medium, High)
- 📅 Due Dates - Track deadlines for your tasks
- 🏷️ Status Tracking - Mark tasks as Pending, In Progress, or Completed
- 🎨 Modern UI - Beautiful interface built with Tailwind CSS
- 🔒 Secure - Row Level Security with Supabase
- Frontend: SvelteKit, TypeScript, Tailwind CSS
- Backend: Supabase (PostgreSQL, Authentication, Real-time subscriptions)
- Authentication: Google OAuth via Supabase Auth
- Node.js 18+ and npm
- A Supabase account
- Google Cloud Console account (for OAuth)
git clone <your-repo-url>
cd task-managernpm installFollow the detailed instructions in SETUP_SUPABASE.md to:
- Create a Supabase project
- Set up the database schema
- Configure Google OAuth
- Set environment variables
PUBLIC_SUPABASE_URL=your_supabase_url
PUBLIC_SUPABASE_ANON_KEY=your_supabase_anon_key
DATABASE_URL=your_database_urlnpm run devOpen http://localhost:5173 in your browser.
task-manager/
├── src/
│ ├── app.d.ts # TypeScript app declarations
│ ├── app.html # HTML template
│ ├── app.css # Global styles
│ ├── hooks.server.ts # Server hooks for auth
│ ├── lib/
│ │ ├── supabase.ts # Supabase client configuration
│ │ └── database.types.ts # Database TypeScript types
│ └── routes/
│ ├── +layout.svelte # Root layout
│ ├── +layout.server.ts # Layout server load
│ ├── +page.svelte # Home page
│ ├── auth/ # Authentication pages
│ └── dashboard/ # Task management dashboard
├── static/ # Static assets
├── package.json # Dependencies
└── vite.config.ts # Vite configuration
npm run dev- Start development servernpm run build- Build for productionnpm run preview- Preview production buildnpm run check- Run TypeScript checksnpm run lint- Run ESLintnpm run format- Format code with Prettier
- Push your code to GitHub
- Import project to Vercel
- Add environment variables
- Deploy
- Push your code to GitHub
- Import project to Netlify
- Add environment variables
- Set build command:
npm run build - Set publish directory:
build
- Fork the repository
- Create your feature branch (
git checkout -b feature/amazing-feature) - Commit your changes (
git commit -m 'Add some amazing feature') - Push to the branch (
git push origin feature/amazing-feature) - Open a Pull Request
This project is licensed under the MIT License.