Static website foundation for the public Electron Portal.
Live site:
https://electronplatform.github.io
GitHub repository:
https://github.com/ElectronPlatform/electronplatform.github.io
The Portal is the official public information layer for Electron. It introduces Electron as a local-first RFID Collection and evidence platform, shows the current Preview status, explains the capability-based firmware policy, provides documentation and screenshots, and identifies the official support route.
Public responsibilities are intentionally separated:
- The website contains official product information, download status, documentation, screenshots and support guidance.
- GitHub contains public source repositories, releases, issues and development information as each resource is published.
The Portal is split into separate pages:
index.htmlintroduces Electron and shows the Electron Core.preview.htmlcontains Preview release, download and tester information.download.htmlis the official download-status, installation and first-launch guide.features.htmlexplains the Electron modules.documentation.htmlcontains the current public guidance and website/GitHub role split.about.htmlcontains project background, philosophy and credits.support.htmlexplains community participation and the optional external financial-support route.contact.htmlcontains the official support and feedback route.
Downloads are not embedded in the website source. Platform availability, button labels and approved release URLs are configured centrally in:
config.js
The public GitHub Pages URL must remain:
https://electronplatform.github.io
Because the repository is named electronplatform.github.io, the website files
belong at the repository root when publishing through GitHub Pages.
Public product copy should preserve these current decisions:
- the RFID Collection is Electron's durable centre;
- compatible stock Proxmark3 firmware supports core Preview workflows;
- additional Device Studio status appears only when the connected firmware reports the required capabilities;
- unavailable hardware capabilities remain explicit rather than guessed or presented as errors requiring an automatic firmware change.
On features.html, the six module cards open accessible detail dialogs. Their
hash links remain stable so links from the homepage or an external page can
open the matching explanation directly. Keep the separate firmware comparison
visible on the page because it applies across modules rather than belonging to
one module.
The website uses relative paths such as ./css, ./js, ./images and
./assets, making it portable to any static web server.
Public documentation snapshots for a release belong under
docs/<release-name>/. The Documentation page links to the GitHub-rendered
copies through repositoryUrl and documentationRef in config.js. Do not
publish internal plans, handoffs, constitutions or unfinished legal drafts in
this folder.
The Public Preview 1 snapshot currently contains the Installation Guide, Quick Start, User Guide, Public Preview Notice, Known Limitations and Issues, FAQ, Support Guide, Release Notes and Changelog. Keep these byte-identical to the approved application-repository copies before publication.
Keep release packages separate from the GitHub Pages source so the website remains a simple static presentation layer. The final approved host may be a GitHub release or another official release location.
When a public Preview package is ready, publish the package, checksums, release
notes, licence notices and corresponding source information together. Then
update the matching platform entry under downloads and the shared
downloadStatusText in config.js. The legacy downloadUrl remains a MacOs
fallback until the first approved package is published.
Open this file in a browser:
index.html
No Node.js server is required for the current static version.
If you prefer a local web server during testing, run one inside the Portal folder
and open http://localhost:8080. A missing favicon.ico warning is harmless if
the browser asks for it before deployment.
Use GitHub Desktop with the local ElectronPlatform/electronplatform.github.io
repository:
- Edit files directly in the
electronplatform.github.iorepository. - Commit.
- Push.
- GitHub Pages deploys automatically.
No router ports, WireGuard changes, local public web server, backend, login or database are needed.
- Platform download URLs and status:
config.js - Shared download status:
config.js - Public documentation Git reference:
config.js - Preview version:
config.js - Footer credits:
config.js - Feature cards:
config.js - Feature-dialog behaviour:
js/portal.js - Visual style:
css/styles.css - Browser logic:
js/portal.js - Images:
images/ - Public screenshots:
images/screenshots/ - Public release-document snapshots:
docs/ - Static assets:
assets/ - Support email:
config.js - External support provider, label, URL and expectation text:
config.js
The visual identity should follow the Electron splash screen:
- dark navy / black background
- electric blue core
- orbit lines with moving light points
- calm, professional, platform-focused
- one clear Preview or download-status action