Skip to content

IQCoreTeam/annotate-reality

Repository files navigation

Annotate Reality (AR Metadata Layer)

A decentralized "World Note" application built on Solana using the IQLabs SDK.

Features

  • Map View: Explore the world and find notes left by others.
  • Decentralized Database: All notes are stored on-chain using iqdb tables (ar_notes_global).
  • Permanent: Notes are immutable and permanent (unless logic allows updates).
  • Wallet Connection: Connect with Phantom/Solflare to post notes.

Tech Stack

  • Frontend: React + Vite + TypeScript
  • Maps: Leaflet + React Leaflet
  • Blockchain: Solana (@solana/web3.js) + IQLabs SDK (iqdb)
  • Styling: Glassmorphism CSS (Vanilla/Tailwind-ready)

Getting Started

  1. Install Dependencies

    npm install
  2. Run Development Server

    npm run dev
  3. Open in Browser Navigate to http://localhost:5173.

  4. Initialize World (First Run)

    • Connect your Wallet (Devnet).
    • Click "Initialize World" button (only visible if table not found).
    • Approve the transaction to create the ar_notes_global table on-chain.

Project Structure

  • src/App.tsx: Main application logic (Map, Modals, Solana interaction).
  • src/WalletContextProvider.tsx: Solana Wallet Adapter setup.
  • src/main.tsx: Polyfills for Buffer/Global and entry point.
  • src/index.css: Glassmorphism styles.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages