Skip to content

Instantly share code, notes, and snippets.

View exonomyapp's full-sized avatar
💭
Decentralizing Life

Exonomy App exonomyapp

💭
Decentralizing Life
View GitHub Profile
@exonomyapp
exonomyapp / Functional Specification for the Exonomy App.md
Last active January 9, 2025 13:16
Functional Specification for the Exonomy App

Functional Specification for the Exonomy App

1. Introduction

  • Purpose: Exonomy aims to establish a decentralized platform for voucher-based transactions, fostering trust and economic resilience in financially constrained environments.
  • Scope: Peer-to-peer voucher creation, exchange, and redemption, integrating triadic health metrics inspired by Ayurveda (Vata, Pitta, Kapha), and initially internal - but eventually external - support for project management via the Exocracy application. Prior to introducing Exocracy.com as a server-based extenstion of the Exonomy app - expanding its onboard Exocracy module - it will be designed to function fully without any dependency on servers, including even network communication infrastructure servers such as NAT traversal (referring, for example, to STUN, TURN, and ICE technologies). Until a critical mass of nodes is achieved, Exonomy will maintain and operate a basic IPFS/OrbitDB node hosted for full time availability with the hopes that eventually t
@exonomyapp
exonomyapp / Where Is The Exonomy.md
Last active January 10, 2025 13:10
Where Is The Exonomy?

Where Is The Exonomy?

One of the more elusive concepts of the Exonomy is its location. How can we understand the essence of Exonomy's location when it operates absolutely without traditional servers and relies almost entirely on mobile phones, tables, and notebooks to locate its content and its operations? The following elaboration attempts to demystify both the topology and the mechanisms of the Exonomy

The Nature of Decentralization Based on IPFS

Each peer in our app manages a local IPFS node optimized for mobile devices, seamlessly integrating with Exonomy's decentralized architecture and communication. Locally generated data remains historically intact and is found using its content, not by an address that depends on its literal location, ensuring integrity and privacy. Nodes retrieve non-local data by querying peers via P2P pub-sub agreements, eliminating central server reliance, enhancing device independence, efficiency, and security while maintaining full decentralization.

  • Each peer in the
@exonomyapp
exonomyapp / Setting up NativeScript for Android.md
Created December 25, 2024 11:43
Setting up NativeScript for Android

Configuring a NativeScript + Vue app for Android involves several steps to ensure the app is ready for development, testing, and final deployment. Here's a detailed guide:


1. Install Prerequisites

  • Ensure you have the following installed on your system:
    • Node.js (v14 or later)
    • NativeScript CLI:

npm install -g @nativescript/cli

@exonomyapp
exonomyapp / Vision - Scope and Functional Specification.md
Created December 22, 2024 17:26
Vision - Scope and Functional Specification

Vision and Scope Summary: Decentralized Peer-to-Peer Voucher Application

Vision

This application aims to provide a decentralized platform enabling users to create, exchange, and manage digital vouchers representing products or services they can offer. It is designed to function in environments with limited or no internet connectivity, relying on local-first principles, peer-to-peer (P2P) networking, and decentralized storage technologies like OrbitDB and IPFS. The overarching goal is to foster economic activity and community resilience in areas affected by extreme conditions, such as conflict zones, by offering a serverless, trust-driven ecosystem for secure, direct transactions.

Core Principles

  1. Local-First Design: All data, including vouchers and interactions, is stored locally on user devices, ensuring full autonomy and privacy. Pages and interfaces are rendered locally, reflecting user-specific content.
  2. Decentralization: The application avoids reliance on central serve
@exonomyapp
exonomyapp / Interview with qwen2.5-coder-32b about Exonomy app.md
Last active December 23, 2024 15:27
Interview with qwen2.5-coder:32b about Exonomy app

1. Purpose and Vision

  • What inspired you to build this application?
    • Are there specific problems in the current market that you are trying to solve?
    • What unique value does your application offer compared to existing solutions?

2. User Experience

  • How do you envision the user experience for creating and using vouchers?
    • Can you walk me through a typical user journey?
    • How intuitive will the interface be, especially since it's aimed at both mobile and desktop users?
@exonomyapp
exonomyapp / Outline for OrbitDB with Payments in Nuxt3 and TS - Ollama - qwen2.5-coder:32b.md
Created December 18, 2024 07:14
Outline for OrbitDB with Payments in Nuxt3 / TS - Ollama - qwen2.5-coder:32b

How would the code look to introduce OrbitDB to my Nuxt app using TS? Just provide a basic skeletal framework of the work ... ing code Certainly! To integrate OrbitDB into your Nuxt.js application using TypeScript, you'll need to follow these steps:

  1. Install Required Packages: First, ensure you have the necessary packages installed.

    npm install orbit-db @orbitdb/core ipfs-core
@exonomyapp
exonomyapp / Forever Free P2P Outsourced Search-as-a-Service.md
Last active December 13, 2024 13:33
Forever Free P2P Outsourced Search-as-a-Service

Forever Free P2P Outsourced Search-as-a-Service

Introduction to Algolia

Algolia is a search-as-a-service platform that provides a highly performant, flexible, and feature-rich solution for implementing search functionality in applications and websites. It allows developers to create custom search experiences with minimal effort, offering features like:

  1. Real-time Search: Instant, fast results as users type.
  2. Ranking & Relevance: Configurable ranking algorithms to prioritize the most relevant results.
  3. Faceted Search: Filters and facets for narrowing down search results dynamically.
  4. Autocomplete: Predictive text suggestions and search completion.
  5. Multilingual Support: Search functionality for multiple languages.
@exonomyapp
exonomyapp / Bluesky isn't Mastodon.md
Created November 22, 2024 07:14
Bluesky isn't Mastodon

Bluesky is a decentralized social networking service built on the Authenticated Transfer Protocol (AT Protocol). Here’s how it achieves decentralization:


1. Decentralized Infrastructure

Bluesky’s underlying AT Protocol enables users to interact with social networks independently of centralized servers. Instead of being controlled by a single organization, the protocol allows various servers (or instances) to host user data, similar to how email works. Users can choose their preferred server while remaining interoperable with the broader network.


2. Data Portability

@exonomyapp
exonomyapp / Kubernetes and options.md
Last active November 8, 2024 17:36
Kubernetes and options

There are several ways to run Kubernetes on Linux, depending on the use case—whether for local development, testing, or production. Here’s a breakdown of popular methods:

1. Local Development Solutions

  • Minikube: Sets up a single-node Kubernetes cluster locally. Minikube is great for development and testing, using a virtual machine or Docker as its environment.
  • K3s: A lightweight Kubernetes distribution from Rancher, designed for IoT, edge, and lightweight environments. It runs as a single binary and is suitable for both local development and resource-constrained environments.
  • Kind (Kubernetes in Docker): Runs Kubernetes clusters within Docker containers. Ideal for local development, testing, and CI environments.

2. Kubernetes Distributions for Production Environments