{"id":31811319,"url":"https://github.com/ladykerr/advocatehub","last_synced_at":"2025-10-11T06:43:30.794Z","repository":{"id":316590224,"uuid":"1038133853","full_name":"LadyKerr/advocatehub","owner":"LadyKerr","description":"A simple content tracking tool built for developer advocates. Keep all your blog posts, videos, workshops, and social content organized in one place. Track what you've created, measure performance, and never lose sight of your content again","archived":false,"fork":false,"pushed_at":"2025-09-25T13:09:40.000Z","size":185,"stargazers_count":7,"open_issues_count":9,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-09-25T14:41:25.084Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"other","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/LadyKerr.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","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-08-14T17:14:43.000Z","updated_at":"2025-09-24T15:12:43.000Z","dependencies_parsed_at":"2025-09-25T14:41:27.548Z","dependency_job_id":null,"html_url":"https://github.com/LadyKerr/advocatehub","commit_stats":null,"previous_names":["ladykerr/advocatehub"],"tags_count":null,"template":false,"template_full_name":"LadyKerr/astro-starter","purl":"pkg:github/LadyKerr/advocatehub","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LadyKerr%2Fadvocatehub","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LadyKerr%2Fadvocatehub/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LadyKerr%2Fadvocatehub/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LadyKerr%2Fadvocatehub/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/LadyKerr","download_url":"https://codeload.github.com/LadyKerr/advocatehub/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/LadyKerr%2Fadvocatehub/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":279006445,"owners_count":26084107,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-11T02:00:06.511Z","response_time":55,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":[],"created_at":"2025-10-11T06:43:29.948Z","updated_at":"2025-10-11T06:43:30.789Z","avatar_url":"https://github.com/LadyKerr.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"# 🚀 CODEXCODE ASTRO STARTER\n\n## 📚 Changes\n\nThis Boilerplate will be updated with new features and improvements.\n\nIf you want us to change or add something, please contact us on our [Discord Server](https://discord.gg/kpYgj5cw)\n\nHave fun!\n\n## 📚 Overview\n\nA modern, performance-driven starter template integrating **Astro** with **React**, designed for static site generation with dynamic UI components. This template ensures a seamless developer experience while optimizing for speed and **SEO**.\n\n## 🎨 Tech Stack\n\n-   [**Astro**](https://astro.build/) - Static Site Generator\n-   [**React**](https://reactjs.org/) - Component-Based UI\n-   [**Tailwind CSS**](https://tailwindcss.com/) - Utility-First Styling\n-   [**Lucide React**](https://lucide.dev/) - SVG Icons\n-   [**TypeScript**](https://www.typescriptlang.org/) - Type Safety \u0026 Enhanced DX\n\n## 🗂️ Project Structure\n\nTo maintain clarity and scalability, we organize the project using a **libs system**. This ensures reusability and a modular architecture.\n\n```\n├── src/\n│   ├── layouts/           # Base layouts such as the **MainLayout** and **SEO meta configurations**.\n│   ├── libs/\n│   │   ├── ui/             # All components, blocks, modules - whole structure of the reusable elements that you can use in your project.\n│   ├── pages/             # Astro pages (each file maps to a route)\n│   ├── static/            # All static assets - images, icons, fonts, etc.\n├── public/                # Public assets (served as-is)\n├── astro.config.mjs       # Astro configuration\n├── tailwind.config.js     # Tailwind configuration\n├── tsconfig.json          # TypeScript configuration\n```\n\n### ⚡️ Why like this?\n\n**Astro.build** is a modern front-end framework that allows you to build faster, optimized websites. It's compatible with React, which is a popular library for building user interfaces.\n\n**Tailwind** -A utility-first approach ensures rapid UI development without writing excessive custom CSS.\n\n## 📈 Performance Best Practices\n\n-   Use **.WEBP format** for images to reduce file size.\n-   Optimize assets with tools like [**TinyPNG**](https://tinypng.com/).\n-   Self-host fonts instead of using Google Fonts to improve load times.\n-   Keep the HTML structure **lightweight** to ensure fast rendering.\n\n## 🎨 Static Media\n\n-   Fonts - setup there you'r all fonts - you don't want to get link to google - this can slow down you'r page, but if you needed, you can delete it and use google tags\n\n-   images - Images are setup with typescript, so this component is easy to use \u0026 when you import image there you don't need to worry about use import for every single image\n\n```\n  @example\n  \u003cImage src=\"logo\" alt=\"logo\" width=\"50px\" height=\"50px\" /\u003e\n```\n\nYou can use your own icons or use Lucide React icons - its up to you\n\n-   icons - Icons are SVG files that you can use in React components, import all you'r icons in static/index.tsx and use it with\n\n```\n  @example\n  \u003cIcon name=\"icon\" /\u003e\n```\n\n## 💻 Sitemap - robots - SEO ⚠️ IMPORTANT ⚠️\n\n⚠️ **Search for** ⚠️ **siteUrl** \u0026 change website main link to load properly all preview images \u0026 ect\n\nalso you can check if there is any CHANGEME or YOUR META DESCRIPTION FOR SEO - if yes, then you want to change it\n\n**Sitemap** is generated automatically from astro.config file.\n\n**Astro.config.mjs** There you can find example usage of sitemap, we add comments with if statements for various scenario, so check it \u0026 use it as you like!\n\n**Robots** - Also its generated automatically.\n\n## 🏗️ Key Directories Explained\n\n### `/src/layouts`\n\nHouses base layouts such as the **MainLayout** and **SEO meta configurations**.\n\n### `/src/ui`\n\nAll components, blocks, modules - whole structure of the reusable elements that you can use in your project.\n\n### `/src/pages`\n\nAstro pages that **automatically generate routes** without the need for additional configurations.\n\n### `/src/libs/static`\n\nAll static assets - images, icons, fonts, etc.\n\nalso images and icons are setup with typescript (examples you can find in above section)\n\n## 🧞 Commands\n\n#### All commands are run from the root of the project, from a terminal:\n\n| Command                   | npm Command               | yarn Command           | Action                                           |\n| :------------------------ | :------------------------ | :--------------------- | :----------------------------------------------- |\n| `npm install`             | `npm install`             | `yarn install`         | Installs dependencies                            |\n| `npm run dev`             | `npm run dev`             | `yarn dev`             | Starts local dev server at `localhost:4321`      |\n| `npm run build`           | `npm run build`           | `yarn build`           | Build your production site to `./dist/`          |\n| `npm run preview`         | `npm run preview`         | `yarn preview`         | Preview your build locally, before deploying     |\n| `npm run astro ...`       | `npm run astro ...`       | `yarn astro ...`       | Run CLI commands like `astro add`, `astro check` |\n| `npm run astro -- --help` | `npm run astro -- --help` | `yarn astro -- --help` | Get help using the Astro CLI                     |\n\n## 📞🧞 Contact \u0026 Support\n\n[@contact](https://www.codexcode.store/contact) - for any questions or support\n\nalso if you want to fast contact with us, you can use our [Discord Server](https://discord.gg/kpYgj5cw)\n\n## 🧞 Authors\n\n-   [@codexcode](https://www.codexcode.store)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladykerr%2Fadvocatehub","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fladykerr%2Fadvocatehub","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fladykerr%2Fadvocatehub/lists"}