- Python 3.9 or later
- pip (Python package installer)
# Clone the repository
git clone https://github.com/jebus197/Project_Genesis.git
cd Project_Genesis
# Install the package with web dependencies
pip install -e ".[web]"
# Start the web server
python -m uvicorn genesis.web.app:create_app --factory --port 8111
# Open in browser
# http://localhost:8111The Genesis web interface runs in proof-of-concept mode with demonstration data. Everything is functional — pages, navigation, storyboard, mission lifecycle, circles, assembly, audit trail — but the data is seeded for demonstration purposes. Real missions begin at First Light.
| URL | What It Shows |
|---|---|
/ |
Landing page and social feed |
/about/story |
18-step walkthrough (start here for the full Genesis story) |
/missions |
Mission board — browse, create, bid |
/circles |
Constitutional and working circles |
/assembly |
Governance assembly and amendment paths |
/audit |
Audit trail and constitutional event log |
/members |
Member dashboard (trust, rewards, GCF allocation) |
/about |
Deep FAQ — constitutional depth on every topic |
Navigate to /about/story for the complete Genesis walkthrough. It is a linear 18-step click-through covering:
- Why Genesis (steps 1–3): The problem, the intellectual heritage, why anti-social
- How Genesis Works (steps 4–7): Mission lifecycle, verification, trust, rewards
- How To Participate (steps 8–11): Joining, circles, governance, your dashboard
- The Road Ahead (steps 12–18): First Light, epochs, distributed compute, coexistence, distributed immunity, verifiability, the founder's horizon
Every deep link in the storyboard goes to a real, functional page.
# Install dev dependencies
pip install -e ".[web,dev]"
# Run the full test suite
python -m pytest tests/ -q- No database required — the PoC runs entirely in-memory with seeded data
- No API keys, no external services, no configuration files needed
- The server runs on port 8111 by default (change with
--port) - Add
--reloadfor auto-restart during development - JSON API: add
Accept: application/jsonheader to any route for machine-readable output