ViteReactCorporate Website

Distributed_Consensus_in_Blockchain — Vite Business Template

By Drago-03

A code-first presentation repository built with Vite, React and Three.js; the first deck explains blockchain distributed consensus across 22 slides and 84 steps, and includes a searchable presentation hub.

Explore the design

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

2 previews
Desktop homepage1 / 2
Desktop captureTop of page

Actual screenshot captured by the server browser.

All pages & views 2

Screenshots show visual appearance; interactive behavior may differ.

Recorded 2026-10-16View source

What stands out

A quick read of the recorded project description.

01

Code-first presentation format: each deck is an independent web app that can include live demos, real cryptography and 3D scenes

02

The first deck has 22 slides and 84 steps, split into foundations, mechanisms and the real world

03

The presentation hub mimics the Google Slides home page, supports search and filtering by topic, and lets you start from a template

04

The shared engine includes a step timeline, a camera that flies between slide sites, a step bar and a speaker window

05

Adding a deck only requires placing a folder containing deck.json under PPTs/<Topic>/<Deck_Name>/ to be built and listed automatically

06

Pushing to main triggers a rebuild and deploy to GitHub Pages via GitHub Actions

Template Details

This repository hosts a set of "code-first" presentations, each an independent web app, so slides can embed live demos, real cryptographic logic and 3D scenes instead of static pages. The first deck, Distributed Consensus in Blockchain, has 22 slides in three parts: Part A (slides 1–11) covers foundations such as blockchain, networks, consensus and the trilemma; Part B (slides 12–16) explains proof of work, proof of stake and other mechanisms; Part C (slides 17–22) discusses forks, attacks, adoption and what comes next. The site entry is a dark presentation hub modeled on the Google Slides home page, with search and filtering by topic, the option to start from a template, and a rebuild and deploy to GitHub Pages on every push to main.

The repository organizes decks under PPTs/<Topic>/<Deck_Name>/; each folder containing deck.json is built automatically and listed in the hub. Decks share one engine: a step timeline, a camera rig that flies between slide "sites", a step bar and a speaker window. The README also explains how to copy an existing deck or create a new one with degit, and notes that decks build with a relative base, so public assets should be loaded via import.meta.env.BASE_URL.

The README does not provide information on browser compatibility, level of accessibility support or production performance.

ViteReactBusiness website

Is it right for your project?

Use Cases

  • Explaining blockchain distributed consensus concepts in the browser with 3D scenes and step-by-step presentation
  • Using it as a template for creating new code-first presentations by copying an existing deck and replacing slide content
  • Searching, filtering and playing multiple decks by topic in the presentation hub
  • Publishing the presentation hub and all decks via GitHub Pages, with CI handling automatic builds

Suitable For

  • Developers who need to create interactive presentations with 3D scenes
  • Technical instructors who want to maintain slide content and speaker notes as code
  • Teams that need to publish multiple presentations in one searchable hub

Getting started & customization

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

  1. 1

    Requires Bun 1.3 or newer; Node 20+ with npm also works

  2. 2

    After cloning the repository, enter PPTs/Blockchain_Concepts/Distributed_Consensus_in_Blockchain and run bun install and bun run dev

  3. 3

    To preview the full site locally, run bun scripts/build-site.mjs to build into _site/, then open it with bunx serve _site

  4. 4

    To add a deck, copy an existing deck folder or use npx degit, and update deck.json, src/slides/meta.ts, src/slides/notes.ts and src/slides/registry.ts

  5. 5

    Decks build with a relative base, so public assets should be loaded via import.meta.env.BASE_URL

Read repository instructions

License & source material

Usage conditions & limitations

Free to use · keep license notice

This listing covers the free version in the public repository under the MIT license; the free scope is the code of this version and does not mean external services or third-party assets are free.

Must comply with when using

  • You may use, modify, commercialize and distribute the code of this version 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

  • Presentation images, fonts, icons and other third-party assets must be checked against their respective licenses; the code's MIT license alone is not sufficient to judge them.
  • 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-16. 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 · 85 / 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-10-16
Screenshot last checked
2026-10-16

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.

Review declaration: codex-user-requested-batch-review-20261017 · 2026-10-16

Inspect the recorded source material

SHA-256: 7ea1ee322f20703dc2f3d7e91e522f37d56f89111b6364189d8540ccb328b370

2026-10-16T16:04:43.240Z

Source file / repository
<div align="center">

# Distributed Consensus in Blockchain

**An interactive, 3D, step-driven presentation that explains how thousands of computers agree on one truth without anyone in charge.**

### [▶ Open the presentation hub](https://drago-03.github.io/Distributed_Consensus_in_Blockchain/)

[![Deploy](https://github.com/Drago-03/Distributed_Consensus_in_Blockchain/actions/workflows/pages.yml/badge.svg)](https://drago-03.github.io/Distributed_Consensus_in_Blockchain/)
[![CI](https://github.com/Drago-03/Distributed_Consensus_in_Blockchain/actions/workflows/ci.yml/badge.svg)](https://github.com/Drago-03/Distributed_Consensus_in_Blockchain/actions/workflows/ci.yml)
[![License: MIT](https://img.shields.io/badge/License-MIT-3ed6c5.svg)](LICENSE)
[![React 19](https://img.shields.io/badge/React-19-61dafb.svg?logo=react&logoColor=white)](https://react.dev)
[![Three.js](https://img.shields.io/badge/Three.js-r186-black.svg?logo=three.js)](https://threejs.org)
[![Vite](https://img.shields.io/badge/Vite-8-646cff.svg?logo=vite&logoColor=white)](https://vite.dev)
[![PRs Welcome](https://img.shields.io/badge/PRs-welcome-brightgreen.svg)](CONTRIBUTING.md)

</div>

---

## Overview

This repository hosts a collection of **code-first presentations**. Each one is a standalone web app, so a deck can contain live demos, real cryptography and 3D scenes instead of static slides.

The first deck, **Distributed Consensus in Blockchain**, covers 22 slides in three parts:

| Part | Theme | Slides |
| :--: | ----- | :----: |
| **A** | Foundations: blockchain, networks, consensus, the trilemma | 1–11 |
| **B** | Mechanisms: Proof of Work, Proof of Stake and other methods | 12–16 |
| **C** | Real world: forks, attacks, adoption, what comes next | 17–22 |

## Live hub

**<https://drago-03.github.io/Distributed_Consensus_in_Blockchain/>**

The site opens on a presentation hub modelled on the Google Slides home screen, in dark mode. Pick a deck to play, search and filter by topic, or start from a template. Every push to `main` rebuilds the hub and all decks and redeploys them to GitHub Pages.

## Repository structure

```text
.
├── PPTs/
│   └── Blockchain_Concepts/
│       └── Distributed_Consensus_in_Blockchain/   ← a deck (Vite + React + Three.js app) + deck.json
├── hub/                                           ← the presentation hub (static HTML/CSS/JS)
├── scripts/build-site.mjs                         ← builds the hub + every deck into _site/
├── .github/                                       ← CI, Pages deploy, issue and PR templates
├── CONTRIBUTING.md
├── CODE_OF_CONDUCT.md
├── SECURITY.md
├── CHANGELOG.md
└── LICENSE
```

Decks are grouped as `PPTs/<Topic>/<Deck_Name>/`, which leaves room for future topics and decks.

## Quick start

Requirements: [Bun](https://bun.sh) 1.3 or newer (Node 20+ with npm also works).

```bash
git clone https://github.com/Drago-03/Distributed_Consensus_in_Blockchain.git
cd Distributed_Consensus_in_Blockchain/PPTs/Blockchain_Concepts/Distributed_Consensus_in_Blockchain
bun install
bun run dev
```

Then open the URL Vite prints, usually <http://localhost:5173>.

See the [deck README](PPTs/Blockchain_Concepts/Distributed_Consensus_in_Blockchain/README.md) for controls, presenter mode, architecture, and how to build your own deck from this template.

### Preview the full site locally

```bash
bun scripts/build-site.mjs   # builds the hub and every deck into _site/
bunx serve _site             # open the printed URL
```

## Adding a deck to the hub

Any folder at `PPTs/<Topic>/<Deck_Name>/` that contains a `deck.json` is built and listed automatically:

```json
{
  "title": "Distributed Consensus in Blockchain",
  "topic": "Blockchain Concepts",
  "description": "One or two sentences shown in the hub and the template dialog.",
  "slides": 22,
  "steps": 84,
  "minutes": 80,
  "tags": ["blockchain", "consensus"],
  "accent": "#3ed6c5",
  "thumbnail": "thumbnail.webp",
  "template": true
}
```

| Field | Required | Purpose |
| ----- | :------: | ------- |
| `title`, `topic`, `description` | ✓ | Card title, topic filter, search text |
| `slides`, `steps`, `minutes` | | Badges and list-view length |
| `tags` | | Extra search keywords |
| `accent` | | Card icon colour |
| `thumbnail` | | 16:9 image in the deck folder (1200×675 WebP recommended) |
| `template` | | `true` also lists the deck under **Start a new presentation** |

Decks are built with a relative base (`vite build --base ./`), so load public assets through `import.meta.env.BASE_URL` instead of absolute `/` paths.

## Using this as a template

Every deck shares the same engine: a step timeline, a camera rig that flies between slide "stations", a step rail and a presenter window. To start a new deck:

1. Copy `PPTs/Blockchain_Concepts/Distributed_Consensus_in_Blockchain/` to `PPTs/<Your_Topic>/<Your_Deck>/`, or run `npx degit Drago-03/Distributed_Consensus_in_Blockchain/PPTs/Blockchain_Concepts/Distributed_Consensus_in_Blockchain my-deck`.
2. Update `deck.json` so the deck shows up in the hub.
3. Edit `src/slides/meta.ts` (titles, step counts, timings) and `src/slides/notes.ts` (speaker notes).
4. Replace the `SlideNN.tsx` files with your own scenes and register them in `src/slides/registry.ts`.

## Contributing

Contributions are welcome: content corrections, new slides, accessibility fixes or entirely new decks. Please read [CONTRIBUTING.md](CONTRIBUTING.md) and the [Code of Conduct](CODE_OF_CONDUCT.md) first.

## License

Source code is released under the [MIT License](LICENSE). Third-party packages keep their own licenses; see [Third-party notices](PPTs/Blockchain_Concepts/Distributed_Consensus_in_Blockchain/README.md#third-party-notices).
Report a correction

Explore similar templates

Compare previews and descriptions within the same stack and category.