ViteReactCorporate Website

betabi_it — Vite Business Template

By bertalan

Beta BI is a single-page corporate website template for a small Italian web engineering company, built with React, TypeScript, Vite and Tailwind CSS, featuring three rotating design templates and Italian/English bilingual switching.

Explore the design

Compare the page layouts and mobile experience. Open any screenshot for a closer look.

1 previews
Desktop homepage
Desktop captureTop of page

Actual screenshot captured by the server browser.

One original preview is available. Open the full image to inspect the design.

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-02View source

What stands out

A quick read of the recorded project description.

01

Three built-in design templates — Agency, Micro-ISP and Comic — rotating randomly per visit session

02

Full Italian and English bilingual support with automatic browser language detection

03

Configuration panel for switching templates, color schemes and mobile layouts in real time

04

Three color themes — Neon, Blue and Red — with a high-contrast accessibility toggle

05

Includes GDPR-compliant privacy policy and cookie policy overlays

06

Provides Docker development and production configurations, plus Nginx SPA deployment examples

Template Details

This template corresponds to the live site at betabi.it and targets small web engineering or internet service companies. The page content is organized around the company's services, covering digital transactions, high-availability infrastructure, VPS maintenance, cloud applications and content strategy, and includes a client portfolio and a company vision section.

The site is a single-page static SPA with three built-in design templates: Agency (editorial/corporate style), Micro-ISP (brutalist/monospace style) and Comic (retro pop/comic style). The template rotates randomly per visit session, so returning visitors see a different layout. For language, it provides full Italian and English support and can auto-detect based on browser language.

The template includes a configuration panel that can switch templates, color schemes and layouts in real time during demos or client presentations. The color schemes offer three accent options — Neon, Blue and Red — along with a high-contrast accessibility toggle; mobile layouts can be set to standard, compact or card mode. Animations are implemented with the Motion library and support a reduced-motion setting. The site also includes GDPR-compliant privacy policy and cookie policy overlays.

For deployment, the repository provides Docker development and production configurations; the production environment uses a multi-stage build (Node to Nginx) and includes Nginx SPA fallback and HTTPS configuration examples. The default template, language, mobile layout and color theme can be set via environment variables.

ViteReactCorporate website

Is it right for your project?

Use Cases

  • Building a single-page corporate website for a small web engineering or internet service company
  • Switching templates, color schemes and layouts in real time via the configuration panel during client demos
  • Corporate sites for the Italian market that need Italian and English bilingual presentation
  • Corporate websites deployed as a static SPA on your own server or in an Nginx environment

Suitable For

  • Corporate website projects that need multiple design styles rotating in presentation
  • Company sites for the Italian market that need Italian-English bilingual support
  • Developers who want to build a static corporate website with a React and Vite stack
  • Teams that need Docker and Nginx deployment configuration references

Getting started & customization

Use these recorded setup notes alongside the repository instructions for your chosen version.

  1. 1

    The development environment requires Node.js 22 or later and npm.

  2. 2

    It is recommended to start the development environment with docker compose up dev; you can also run npm install and npm run dev locally.

  3. 3

    Production builds use npm run build and npm run preview; Docker production mode is started with docker compose --profile prod up prod.

  4. 4

    The default template, language, mobile layout and color theme can be configured via the BETABI_TEMPLATE, BETABI_LANG, BETABI_MOBILE_LAYOUT and BETABI_COLOR_THEME environment variables.

  5. 5

    The code is MIT licensed, but third-party assets such as demo images, fonts and icons must be checked separately under their respective licenses.

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This entry covers the free version under the MIT license in the public repository; the free scope applies to that version's code and does not mean external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize and distribute this version's code for free.
  • When distributing copies or substantial portions of the code, retain the original author's copyright notice and the full MIT license notice.
  • The code is provided as is; warranties and limitations of liability are governed by the original license and applicable law.

Additional costs & items to verify

  • Demo images, fonts, icons and other third-party assets must be checked under their respective licenses and cannot be judged solely by the code's MIT license.
  • External services such as domains, hosting, databases, payments or AI may incur separate charges.
View Original Text Basis

Compiled by DeepSeek based on repository license and README ·2026-10-02. Results only cover the materials read; dependencies, images, fonts, and subsequent term changes are subject to their respective original texts.

Project checks & description sources

Template Information

Source platforms
GitHub
Documentation and maintenance reference score
More documented · 88 / 100
Technologies
Vite · React
Website type
Corporate Website
How this score is calculated

Our heuristic uses license records (up to 30), a demo link (12), a preview (10), stars (15), recorded maintenance (15), description completeness (8), feature records (5) and classification data (5). It is not a code, security or performance test, or a Google score. A link does not establish tested functionality.

What to verify for this project

Repository update recorded
2026-03-06
Screenshot last checked
2026-10-02

A demo link is listed. Check it with your own content and viewport sizes; its presence does not confirm that forms, authentication or payments work.

The catalog identifies Vite as the primary stack. Check the actual dependency manifest and lockfile for versions and hosting requirements. These notes use recorded metadata, not a code audit or a deployment test.

Use a selection guide →

How this description was prepared

AI-assisted description based on catalog records and repository material. Repository authors are not automatically the reviewers of this description.

Automatically checked against source and license rules; no manual editorial review.

Inspect the recorded source material

SHA-256: 599d5dc7af7440bcbd32fef80e1d5c5fab9977b08497c7ce89f67caa9fbc9926

2026-10-02T15:21:18.158Z

Source file / repository
# Beta BI — Corporate Website

> Boutique internet service company website built with React 19, TypeScript, Vite and Tailwind CSS v4. Features multiple design templates that rotate automatically on each visitor session.

**Live:** [betabi.it](https://betabi.it)

---

## Overview

Beta BI is a one-page corporate website for a boutique web engineering agency based in Italy. The site showcases the company's services (digital transactions, high availability infrastructure, VPS maintenance, cloud applications, content strategy), a curated portfolio of client work, and the company's vision.

### Key Features

- **3 Design Templates** — Agency (editorial), Micro-ISP (brutalist/mono), Comic (retro pop) — randomly rotated per session so returning visitors see a fresh layout
- **Bilingual** — Full Italian and English support with automatic browser language detection
- **Config Panel** — Live template/color/layout switcher for internal demos and client presentations
- **Responsive** — Mobile-first design with configurable mobile layouts (standard, compact, cards)
- **Color Themes** — Neon, Blue, Red accent palettes with high-contrast accessibility toggle
- **Performance** — Static SPA with immutable asset caching, WebP images, gzip compression
- **Legal Pages** — GDPR-compliant Privacy Policy and Cookie Policy overlays
- **Motion** — Smooth animations via the [Motion](https://motion.dev) library with reduced-motion support

## Tech Stack

| Technology | Version | Role |
|---|---|---|
| React | 19 | UI library |
| TypeScript | 5.7+ | Type safety (strict mode) |
| Vite | 6.x | Bundler + dev server + HMR |
| Tailwind CSS | 4.x | Utility-first CSS |
| Motion | 12.x | Animations |
| Lucide React | latest | SVG icons (tree-shakeable) |

## Project Structure

```
betabi-site/
├── index.html                 # Entry point
├── vite.config.ts             # Vite config + path aliases
├── docker-compose.yml         # Dev + prod Docker services
├── Dockerfile                 # Multi-stage prod build (Node → Nginx)
├── Dockerfile.dev             # Dev container with HMR
├── deploy/
│   ├── betabi.it.conf         # Nginx production config (HTTPS + SPA)
│   └── nginx.conf             # Nginx Docker config
├── public/
│   └── portfolio/             # Portfolio thumbnails + full images (WebP)
└── src/
    ├── App.tsx                # Root: template router + config panel + legal pages
    ├── main.tsx               # React bootstrap
    ├── index.css              # Global styles + CSS custom properties
    ├── components/
    │   ├── Effects.tsx        # Shared visual effects (particles, gradients)
    │   ├── Icons.tsx          # Custom SVG icon components
    │   └── LegalPage.tsx      # Privacy/Cookie policy overlay
    ├── contexts/
    │   └── SiteConfigContext   # Template, color, layout, a11y state management
    ├── i18n/
    │   ├── index.tsx          # Language provider + detection
    │   ├── it.ts              # Italian translations
    │   └── en.ts              # English translations
    └── templates/
        ├── agency/            # Editorial/corporate design
        ├── micro-isp/         # Brutalist/monospace design
        └── comic/             # Retro pop/comic design
```

## Getting Started

### Prerequisites

- Node.js 22+
- npm

### Development (Docker — recommended)

```bash
docker compose up dev
# → http://localhost:3000
```

### Development (local)

```bash
npm install
npm run dev
# → http://localhost:3000
```

### Production Build

```bash
npm run build
npm run preview    # preview at localhost:3000
```

### Docker Production

```bash
docker compose --profile prod up prod
# → http://localhost:8080 (Nginx serving static build)
```

## Environment Variables

| Variable | Default | Description |
|---|---|---|
| `BETABI_TEMPLATE` | `micro-isp` | Default template (`agency`, `micro-isp`, `comic`) |
| `BETABI_LANG` | `it` | Default language (`it`, `en`) |
| `BETABI_MOBILE_LAYOUT` | `standard` | Mobile layout (`standard`, `compact`, `cards`) |
| `BETABI_COLOR_THEME` | `neon` | Color theme (`neon`, `blue`, `red`) |

These are mapped to Vite env vars (`VITE_*`) in docker-compose.yml.

## Deployment

The site is deployed as a static SPA on a bare-metal server (BT Panel / aapanel) with:
- **Nginx** reverse proxy with SPA fallback (`try_files $uri $uri/ /index.html`)
- **Let's Encrypt** SSL certificates (auto-renewed via certbot)
- **HTTP/2**, gzip compression, immutable asset caching
- Security headers (HSTS, X-Content-Type-Options, X-Frame-Options, Referrer-Policy)


## License

[MIT](LICENSE)
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.