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.hoffmann.io
- 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 installStart the development server:
pnpm devThe application will be available at http://localhost:5173
Build the application:
pnpm buildPreview the production build:
pnpm previewCheck TypeScript types:
pnpm checkFormat 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 checkandpnpm format - Submit a pull request
This project is licensed under the AGPL-3.0 License - see the LICENSE file for details.