A modern weather application for South Tyrol (Südtirol), Italy. Built with Svelte 5, Tailwind CSS v4, and powered by Open-Meteo API.
# Clone the repository
git clone https://github.com/openfugjoobot/suedtirol-wetter-v2.git
cd suedtirol-wetter-v2
# Install dependencies
npm install
# Start development server
npm run dev
The app will be available at http://localhost:5173.
| Document | Description |
|---|---|
| USER_GUIDE.md | Complete user guide with feature explanations |
| API.md | API documentation for developers |
| DEPLOYMENT.md | Deployment guide and CI/CD setup |
| CONTRIBUTING.md | Contribution guidelines |
| CHANGELOG.md | Version history and changes |
| TECHNICAL.md | Technical architecture documentation |
| Command | Description |
|---|---|
npm run dev |
Start development server with hot reload |
npm run build |
Build for production |
npm run preview |
Preview production build |
npm run check |
Type-check with Svelte and TypeScript |
npm run check:watch |
Watch mode for type checking |
npm run test |
Run unit tests with Vitest |
npm run test:watch |
Watch mode for tests |
npm run test:e2e |
Run E2E tests with Playwright |
npm run lint |
Run ESLint with auto-fix |
src/
├── lib/
│ ├── api/ # API clients (Open-Meteo)
│ ├── components/ # Svelte components
│ │ ├── ui/ # shadcn-svelte primitives
│ │ ├── weather/ # Weather-specific components
│ │ └── location/ # Location components
│ ├── services/ # Business logic services
│ ├── stores/ # Svelte stores
│ ├── types/ # TypeScript definitions
│ ├── hooks/ # Custom Svelte hooks
│ └── i18n/ # Internationalization
├── routes/ # SvelteKit pages
└── static/ # Static assets
| Technology | Version | Purpose |
|---|---|---|
| Svelte | 5.x | UI Framework |
| SvelteKit | 2.x | App Framework |
| Tailwind CSS | 4.x | Styling |
| TypeScript | 5.x | Type Safety |
| TanStack Query | 5.x | Data Fetching |
| Vitest | 2.x | Unit Testing |
| Playwright | 1.x | E2E Testing |
| Vite | 6.x | Build Tool |
The app uses the free Open-Meteo API:
npm run build
npm run preview
Live URL: 🚀 https://suedtirol-wetter-v2.pages.dev
This app is deployed on Cloudflare Pages with automatic CI/CD via GitHub Actions.
See DEPLOYMENT.md for deployment details and setup instructions.
Contributions are welcome! Please read our contributing guidelines before submitting PRs.
MIT License - see LICENSE for details.
Built with ❤️ for South Tyrol