{"id":25059547,"url":"https://github.com/gdgpisa/devfest-2025","last_synced_at":"2026-04-02T00:39:29.728Z","repository":{"id":275837284,"uuid":"917282305","full_name":"gdgpisa/devfest-2025","owner":"gdgpisa","description":"Nuovo sito in Astro per la DevFest 2025","archived":false,"fork":false,"pushed_at":"2026-03-27T21:55:57.000Z","size":75448,"stargazers_count":4,"open_issues_count":0,"forks_count":2,"subscribers_count":3,"default_branch":"main","last_synced_at":"2026-03-28T00:37:01.144Z","etag":null,"topics":["astro","gdg","gdg-devfest","pisa","website"],"latest_commit_sha":null,"homepage":"https://devfest.gdgpisa.it","language":"CSS","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/gdgpisa.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2025-01-15T17:39:24.000Z","updated_at":"2026-03-27T21:56:01.000Z","dependencies_parsed_at":null,"dependency_job_id":"68326371-70d1-46d1-947b-5d67b9ba9eaa","html_url":"https://github.com/gdgpisa/devfest-2025","commit_stats":null,"previous_names":["gdgpisa/devfest-2025"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/gdgpisa/devfest-2025","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdgpisa%2Fdevfest-2025","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdgpisa%2Fdevfest-2025/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdgpisa%2Fdevfest-2025/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdgpisa%2Fdevfest-2025/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/gdgpisa","download_url":"https://codeload.github.com/gdgpisa/devfest-2025/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/gdgpisa%2Fdevfest-2025/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":31293463,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-04-01T21:15:39.731Z","status":"ssl_error","status_checked_at":"2026-04-01T21:15:34.046Z","response_time":53,"last_error":"SSL_read: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["astro","gdg","gdg-devfest","pisa","website"],"created_at":"2025-02-06T15:34:51.231Z","updated_at":"2026-04-02T00:39:29.714Z","avatar_url":"https://github.com/gdgpisa.png","language":"CSS","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Website DevFest Pisa 2026\n\n[![Netlify Status](https://api.netlify.com/api/v1/badges/996efb3d-5136-4b7f-af08-2fd99ddc40ef/deploy-status)](https://app.netlify.com/sites/gdgpisa-devfest-2025/deploys)\n\nThe official website for **DevFest Pisa 2026** — a community-driven technology event organized by [GDG Pisa](https://gdg.community.dev/gdg-pisa/) (Google Developer Groups). Scheduled for **April 18, 2026** at MACC (Meeting Art Craft Center) in Pisa, Italy.\n\n## Commands\n\nAll commands are run from the root of the project, from a terminal:\n\n| Command                   | Action                                           |\n| :------------------------ | :----------------------------------------------- |\n| `npm install`             | Installs dependencies                            |\n| `npm run dev`             | Starts local dev server at `localhost:4321`      |\n| `npm run build`           | Build your production site to `./dist/`          |\n| `npm run preview`         | Preview your build locally, before deploying     |\n| `npm run astro ...`       | Run CLI commands like `astro add`, `astro check` |\n| `npm run astro -- --help` | Get help using the Astro CLI                     |\n\n## Technology Stack\n\n- **Framework**: [Astro 5](https://astro.build) - Static site generation with Islands Architecture\n\n- **UI Components**: [Preact 10](https://preactjs.com) via `@astrojs/preact` integration for interactive sections\n\n- **Language**: [TypeScript](https://www.typescriptlang.org) with strict type checking\n\n- **Styling**: Cascading CSS with CSS layers and custom design system\n\n- **Icons**: `astro-icon` with Material Symbols and Material Design Icons\n\n- **(Preferred) Package Manager**: [Bun](https://bun.sh) or [npm](https://www.npmjs.com)\n\n- **Deployment**: [Netlify](https://netlify.com) with continuous deployment\n\n## Project Structure\n\n```\nsrc/\n├── assets/                   # Content \u0026 data files\n│   ├── data-*/               # Structured data (sponsors, supporters, partners)\n│   ├── gallery/              # Event photography with responsive grid naming\n│   ├── news/                 # Blog posts and announcements\n│   ├── speakers/             # Speaker data (Sessionize JSON exports + sessions)\n│   ├── team/                 # Team member photos\n│   ├── icons/                # SVG icon assets\n│   └── fonts/                # Custom typography files\n├── components/\n│   ├── astro/                # Server-rendered components (Header, Footer, Gallery)\n│   └── preact/               # Interactive components (Schedule filtering, icons)\n├── layouts/\n│   └── Base.astro            # Root layout with meta tags and global styles\n├── lib/\n│   ├── astro/                # Server utilities (Sessionize parsing, data transformations)\n│   └── client/               # Browser utilities and helpers\n├── pages/                     # File-based routing\n└── styles/                    # Global styles and component CSS\n```\n\n### Data Management\n\n**Speaker \u0026 Talk Data:**\n\n- Source: Integrated with [Sessionize](https://sessionize.com) conference management platform\n\n- Files: `src/assets/sessionize/sessions.json` and `speakers.json`\n\n- Processing: `src/lib/astro/sessionize.ts` transforms raw exports into typed Speaker and Talk objects\n\n- Features: Speaker deduplication, GDE (Google Developer Expert) badge detection, room/language/level categorization\n\n**Static Content:**\n\n- Simple Markdown-based can be created directly in `src/pages/` using the `MarkdownPage.astro` layout\n\n- Blog posts and news announcements in `src/assets/news/`\n\n- Team photos automatically discovered from `src/assets/team/` directory\n\n- Sponsor/partner data in modular TypeScript files with image imports\n\n## Development\n\n### Setup\n\n```bash\n# Install dependencies\nnpm install\n\n# Start development server\nnpm run dev\n# Access at http://localhost:4321\n\n# Build for production\nnpm run build\n\n# Preview production build locally\nnpm run preview\n```\n\n### Path Aliases\n\nThe project uses convenient path aliases configured in `tsconfig.json` and `astro.config.mjs`:\n\n- `@/*` maps to `src/*` for cleaner imports\n\n### Key Configuration Files\n\n- `astro.config.mjs` - Astro framework configuration with integrations\n\n- `tsconfig.json` - TypeScript configuration with strict mode\n\n- `package.json` - Project dependencies and npm scripts\n\n- `public/` - Static assets and service worker\n\n- `src/env.d.ts` - TypeScript declarations for custom modules and assets\n\n## Deployment\n\nThe site is automatically deployed to [Netlify](https://app.netlify.com/sites/gdgpisa-devfest-2025) whenever changes are pushed to the main branch.\n\n**Deployment Configuration:**\n\n- Build command: `npm run build`\n\n- Publish directory: `./dist/`\n\n- Custom headers in `public/_headers`\n\n- Redirect rules in `public/_redirects`\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdgpisa%2Fdevfest-2025","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fgdgpisa%2Fdevfest-2025","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fgdgpisa%2Fdevfest-2025/lists"}