{"id":49841945,"url":"https://github.com/Scetrov/void-eid","last_synced_at":"2026-05-30T21:00:42.345Z","repository":{"id":336526475,"uuid":"1140173985","full_name":"Scetrov/void-eid","owner":"Scetrov","description":"Void eID — EVE Frontier Tribe Management Portal based around open standards and technology, designed to unify products and services within the ecosystem.","archived":false,"fork":false,"pushed_at":"2026-05-11T16:00:13.000Z","size":1990,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2026-05-11T17:36:29.376Z","etag":null,"topics":["access-management","eve-frontier","identity","identity-management","information-security","joiner-mover-leaver","security"],"latest_commit_sha":null,"homepage":"https://www-prod-void.scetrov.live/","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/Scetrov.png","metadata":{"files":{"readme":"docs/README.md","changelog":null,"contributing":"docs/contributing.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2026-01-22T23:25:12.000Z","updated_at":"2026-05-11T16:08:12.000Z","dependencies_parsed_at":null,"dependency_job_id":null,"html_url":"https://github.com/Scetrov/void-eid","commit_stats":null,"previous_names":["scetrov/void-eid"],"tags_count":28,"template":false,"template_full_name":null,"purl":"pkg:github/Scetrov/void-eid","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2Fvoid-eid","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2Fvoid-eid/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2Fvoid-eid/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2Fvoid-eid/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/Scetrov","download_url":"https://codeload.github.com/Scetrov/void-eid/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/Scetrov%2Fvoid-eid/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":33709269,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-05-26T15:22:16.424Z","status":"online","status_checked_at":"2026-05-30T02:00:06.278Z","response_time":92,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["access-management","eve-frontier","identity","identity-management","information-security","joiner-mover-leaver","security"],"created_at":"2026-05-14T07:01:36.527Z","updated_at":"2026-05-30T21:00:42.340Z","avatar_url":"https://github.com/Scetrov.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# VoID Electronic Identity (eID)\n\n![VoID eID Logo](../src/frontend/public/logo.png)\n\nA modern web application integrating Discord authentication with Sui blockchain wallet verification, featuring a Rust backend and a React frontend.\n\n## Overview\n\nVoid eID provides a seamless way to link Discord identities with Sui Wallets. It uses a robust Rust backend for secure authentication and state management, and a modern React frontend for user interaction.\n\n## Project Structure\n\n- **Backend** (`src/backend`):\n  - Written in Rust using [Axum](https://github.com/tokio-rs/axum).\n  - Uses SQLite for data persistence via [SQLx](https://github.com/launchbadge/sqlx).\n  - Implements OpenAPI documentation with [Utoipa](https://github.com/juhaku/utoipa) and [Scalar](https://github.com/scalar/scalar).\n  - Handles Discord OAuth2 flow and Sui Wallet signature verification.\n\n- **Frontend** (`src/frontend`):\n  - Built with [Vite](https://vitejs.dev/) and [React 19](https://react.dev/).\n  - Integrates [Sui dApp Kit](https://sdk.mystenlabs.com/dapp-kit) for wallet connections.\n  - Uses [TanStack Router](https://tanstack.com/router) for type-safe routing.\n  - Styled with a custom design system (see [Design System](./design-system.md)).\n\n## Quick Start\n\n### Prerequisites\n\n- [Rust](https://www.rust-lang.org/tools/install) (latest stable)\n- [Node.js](https://nodejs.org/) \u0026 [Bun](https://bun.sh/)\n- [Just](https://github.com/casey/just) (optional, strictly recommended for task running if added later)\n- Discord Application Credentials (see [Discord Setup](./discord-setup.md))\n\n### Backend Setup\n\n1. Navigate to `src/backend`.\n2. Copy `.env.example` to `.env` and populate **required** variables:\n\n   ```env\n   DATABASE_URL=sqlite:void-eid.db\n   DISCORD_CLIENT_ID=your_discord_client_id\n   DISCORD_CLIENT_SECRET=your_discord_client_secret\n   DISCORD_REDIRECT_URI=http://localhost:5038/api/auth/discord/callback\n   JWT_SECRET=your_jwt_secret_minimum_32_characters\n   IDENTITY_HASH_PEPPER=your_random_pepper_string\n   INTERNAL_SECRET=your_random_internal_secret\n   PORT=5038\n   ```\n\n   **Generate secrets** using: `openssl rand -base64 32`\n\n   If running **Mumble**, also set:\n\n   ```env\n   ICE_SECRET_READ=your_ice_read_secret\n   ICE_SECRET_WRITE=your_ice_write_secret\n   ```\n\n3. Run the backend:\n   ```bash\n   cargo run\n   ```\n   The API will be available at `http://localhost:5038`.\n   API Documentation is available at `http://localhost:5038/docs`.\n\n### Frontend Setup\n\n1. Navigate to `src/frontend`.\n2. Install dependencies:\n   ```bash\n   bun install\n   ```\n3. Run the development server:\n   ```bash\n   bun run dev\n   ```\n   The app will be available at `http://localhost:5173`.\n\n## Documentation Index\n\n- [Backend Documentation](./backend.md) - Detailed API and architecture info.\n- [Frontend Documentation](./frontend.md) - Component structure and state management.\n- [Deployment Guide](./deployment.md) - How to build and deploy.\n- [Release Process](./release-process.md) - Automated release workflow.\n- [Design System](./design-system.md) - UI styles and tokens.\n- [Contributing](./contributing.md) - Development guidelines.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FScetrov%2Fvoid-eid","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FScetrov%2Fvoid-eid","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FScetrov%2Fvoid-eid/lists"}