A goal-oriented task and scheduling app that helps you stay focused on what matters most.
- Goal Management: Create values and goals to guide your daily actions
- Task Management: Add tasks and link them to your goals
- Time Blocking: Schedule recurring time blocks for focused work
- Real-time Updates: Changes sync instantly across devices
- PWA Support: Install as a mobile app for easy access
- Responsive Design: Works great on both desktop and mobile
- Frontend: React 18 + TypeScript + Vite
- Styling: Tailwind CSS
- Backend: Supabase (PostgreSQL + Real-time subscriptions)
- Deployment: Netlify (recommended)
- Node.js 18+
- npm or yarn
- Supabase account
npm installCreate a .env file in the root directory:
VITE_SUPABASE_URL=https://your-project.supabase.co
VITE_SUPABASE_ANON=your-anon-key-here- Create a new Supabase project
- Run the SQL scripts in the
scripts/directory in order:update-schema.sql- Creates task_goals junction tableadd-recurring-tasks.sql- Adds recurring task supportadd-task-date.sql- Adds date column for tasksadd-event-date.sql- Adds event_date for time blocksupdate-schedule-schema.sql- Creates schedule_completions tableupdate-time-blocks-schema.sql- Updates time_blocks schema
- Enable Realtime for all tables in the Supabase dashboard
- Copy your project URL and anon key to the
.envfile
npm run devThe app will be available at http://localhost:5173
./scripts/build-test.sh- Add Values: Start by defining your core values (e.g., Health, Learning, Relationships)
- Create Goals: Add specific goals under each value
- Set Up Time Blocks: Schedule recurring time blocks for focused work
- Add Tasks: Create tasks and link them to your goals
- Track Progress: Check off completed tasks and time blocks
- Dashboard: See your current time block and quick-add tasks
- Tasks: Manage all your tasks with filtering and goal assignment
- Schedule: View and manage your time blocks
- Goals: Organize your goals by values
See DEPLOYMENT.md for detailed deployment instructions.
Quick steps:
- Push your code to GitHub
- Connect to Netlify
- Set build command:
npm run build - Set publish directory:
dist - Add environment variables
- Deploy!
The app can be deployed to any static hosting platform that supports SPAs (Vercel, GitHub Pages, etc.).
- Fork the repository
- Create a feature branch
- Make your changes
- Submit a pull request
MIT License - feel free to use this project for your own goals!