Skip to content

omeralpi/nomadia

Folders and files

NameName
Last commit message
Last commit date

Latest commit

ย 

History

36 Commits
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 
ย 

Repository files navigation

Nomadia

A peer-to-peer currency exchange Mini App built with MiniKit and World ID integration.

Group 4 (1)

About

Nomadia is a decentralized platform that enables users to exchange currency with others in their vicinity. The application facilitates secure peer-to-peer transactions through World ID verification and features an intuitive interface for managing listings and communications.

โš™๏ธ Tech Stack

  • ๐ŸŒ MiniKit (Mini App Development Kit)
  • ๐ŸŒ World SDK (World App Integration)
  • ๐Ÿ”น Next.js โšก (Frontend framework)
  • ๐Ÿ”น PostgreSQL ๐Ÿ—„๏ธ (Database)
  • ๐Ÿ”น Drizzle ORM ๐ŸŽฏ (TypeScript ORM)
  • ๐Ÿ”น Cloudinary โ˜๏ธ (Image storage)
  • ๐Ÿ”น TailwindCSS ๐ŸŽจ (Styling)
  • ๐Ÿ”น Shadcn/UI ๐ŸŽฏ (UI Components)
  • ๐Ÿ”น tRPC ๐ŸŽฏ (API layer)

Setup

# Copy .env.example to .env and set the environment variables
cp .env.example .env

# Database setup
docker compose up -d

# Install dependencies
pnpm install

# Migrate database
pnpm db:push

# Start the development server
pnpm dev

To run as a mini app:

  1. Choose a production app in the dev portal
  2. Use NGROK to tunnel
  3. Set the NEXTAUTH_URL and the redirect URL for World ID sign-in to your ngrok URL

View docs: Docs

Developer Portal

Key Features

  1. P2P Exchange

    • Browse active currency exchange listings
    • Interactive map view for local transactions
    • Slider navigation for easy browsing
    • QR code functionality for transactions
  2. My Listings

    • Manage your personal exchange listings
    • Track active and completed transactions
  3. Create Listing

    • Post new currency exchange offers
    • Set exchange rates and preferences
  4. Chat System

    • Direct messaging with potential exchange partners
    • Conversation history tracking
    • Real-time communication
  5. Profile Management

    • Customize user profile
    • Update avatar and personal information
    • Manage account settings

About

๐Ÿ† ETHGlobal Taipei 2025 Finalist

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages