Angular 21 presentation site for MiMiNavigator and MiMiTrends.
- Angular standalone application structure
- Dedicated
/trendsproduct page with release downloads, current screenshots, feature details, and FAQ - Clean landing page inspired by the product-first layout rhythm of Fork
- Git-ready folder with
.gitignore - IntelliJ IDEA friendly project folder with minimal
.ideametadata
npm install
npm startnpm run build- Visible release, DMG, and commit timestamps use compact
DD.MM.YYYY HH:mmformatting in the visitor’s browser time zone. The DMG release annotation uses smaller text; operation-feedback tags share equal dimensions. - Release metadata comes from GitHub. Development commits are labelled separately because they may not be part of the downloadable release.
- The Navigator page's "Recently improved" section describes the current List view metadata work. Keep its static copy aligned with the latest published release; the release notes and download data below it load dynamically from GitHub.
- Production builds fetch the latest MiMiNavigator and MiMiTrends releases and write their versions, publication dates, and release URLs into the rendered JSON-LD. The same release dates are written to
sitemap.xml, so these values must not be maintained by hand. - Successful Vercel production deployments trigger
.github/workflows/notify-indexnow.yml, which submits/and/trendsto IndexNow once per deployment. The verification key is served from the site root. Google discovery continues through the sitemap declared inrobots.txt; do not notify search engines from visitor page loads.
The public page loads release details dynamically, but search crawlers also need a newly rendered HTML document after a release. Connect GitHub Releases to the production deployment once:
- In the Vercel project, open Settings → Git → Deploy Hooks.
- Create a hook named
MiMi release metadata, targeting themasterbranch, and copy its URL. - In each product repository (
senatov/MiMiNavigatorandsenatov/mimiTrends), open Settings → Webhooks → Add webhook. - Paste the Vercel Deploy Hook URL as the payload URL, select
application/json, choose Let me select individual events, enable Releases, and save the active webhook.
GitHub will then call the private Deploy Hook URL when release state changes. Vercel rebuilds the site, the build reads the current release metadata, and the successful production deployment triggers a single IndexNow notification. Treat the Deploy Hook URL as a secret and do not commit it to either repository.
- PrimeNG Galleria provides fullscreen browsing and responsive thumbnail navigation. The shared Angular Material dialog adds fit-to-window, 1:1 viewing, zoom controls, keyboard dismissal, and scrollable detail inspection for both products.
- Both product pages subtly highlight product names, technical keywords, and versions in blue with a medium-bold weight, including dynamically loaded content. Links, buttons, icon glyphs, hero badges, and the commit feed retain their own styling.
- Both product pages share subtly rounded, raised content cards with a soft gradient, inset highlight, and restrained shadow. Improvement icons use centered flex containers and Material Icons Outlined glyph names.
- Screenshots retain their original proportions and colors. Preview cards use a consistent media area without cropping the image.
- Local and supported cloud-provider recycling is distinguished from potentially permanent protocol-based remote deletion.
Run npm run build followed by node scripts/render-static-routes.mjs to validate the production bundle and route-specific static metadata. Before publishing, inspect / and /trends at desktop and mobile widths, test fullscreen navigation and zoom, and confirm the download link against the GitHub release.