Promotional website for IceGate — an open-source Observability Data Lake Engine. Built with Next.js and Gravity UI design system.
- Next.js 14 with App Router
- React 18 with TypeScript
- Gravity UI (@gravity-ui/uikit, @gravity-ui/page-constructor, @gravity-ui/icons)
npm install
npm run devOpen http://localhost:3000 in your browser.
npm run dev # Start development server
npm run build # Production build
npm start # Start production server
npm run lint # Run ESLintsrc/
├── app/
│ ├── layout.tsx # Root layout with SEO metadata
│ ├── page.tsx # Home page entry
│ └── globals.css # Global styles and animations
├── components/
│ └── LandingPage.tsx # Main client component (theme/mobile detection)
└── content/
└── landing.ts # Page content as PageConstructor blocks
The site is built as a static export (output: 'export' in next.config.js) and deployed to GitHub Pages.
- Push to
maintriggers thedeploy-page.ymlGitHub Actions workflow - The workflow runs
npm ci && npm run build, which generates static files in./out - The
outdirectory is uploaded and deployed to GitHub Pages
- Lint (
lint.yml) — runs ESLint on every pull request tomain - Deploy (
deploy-page.yml) — builds and deploys to GitHub Pages on every push tomain
The deploy workflow can also be triggered manually via workflow_dispatch.
- Website: https://icegate.tech
- Documentation: https://docs.icegate.tech
- GitHub: https://github.com/icegatetech/icegate
- Slack: Join the community
- Email: contact@icegate.team