A modern web application for managing long-term goals using the SMART methodology. Built with Svelte 5 and designed for desktop-first experience with mobile support.
🌐 Live Demo: https://goals.hotay.dev
- SMART Goal Setting: Create Specific, Measurable, Achievable, Relevant, and Time-bound goals
- Milestone Management: Break down goals into manageable milestones with SMART criteria
- Task Organization: Create tasks for each milestone
- Value x Effort Matrix: Prioritize tasks using the value vs effort prioritization framework
- Internationalization: Support for English and Brazilian Portuguese
- Data Backup: Export/import goals as JSON files
- Modern UI: Clean, responsive interface with dark/light theme support
- Node.js (v18 or higher)
- pnpm (recommended) or npm
- Clone the repository:
git clone https://github.com/hotaydev/goals.git
cd goals
- Install dependencies:
pnpm install
Start the development server:
pnpm dev
The application will be available at http://localhost:5173
Build the application:
pnpm build
Preview the production build:
pnpm preview
Check TypeScript types:
pnpm check
Format code:
pnpm format
- Frontend: Svelte 5 with runes mode
- Build Tool: Vite
- Styling: CSS with custom properties
- Internationalization: Paraglide.js
- Icons: Lucide Svelte
- Package Manager: pnpm
- Desktop: Primary target platform with optimized UI
- Mobile: Responsive design with ongoing improvements
- Future: Tauri integration planned for native desktop app
src/
├── lib/
│ ├── components/ # Reusable UI components
│ ├── stores/ # State management
│ ├── services/ # Utility functions
│ └── models/ # Type definitions
├── routes/ # SvelteKit pages
└── app.css # Global styles
- Fork the repository
- Create a feature branch
- Make your changes
- Run
pnpm check
andpnpm format
- Submit a pull request
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.