Skip to content

osas2211/carry

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

81 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🚚 Carry

Carry is a decentralized delivery network that rewards both couriers and communities using real-world incentives, zkCompression for scalable data, and DAO-driven governance.

🌍 What is Carry?

Carry reimagines last-mile delivery by turning idle cars into active crypto nodes. It enables users to:

  • 📦 Create and accept delivery jobs on-chain
  • 🔐 Use zkCompression to reduce storage and transaction costs
  • 🚗 Earn passive crypto by running “Car-as-a-Node”
  • 🧠 Participate in DAO governance to vote on features and fees
  • 🛰 Track deliveries in real time with decentralized communication

🛠️ Tech Stack

  • Solana + Anchor: Smart contract framework
  • zkCompression (Light Protocol): Verifiable, low-cost off-chain data
  • React Native: Mobile app frontend
  • Solana Mobile Wallet Adapter: Wallet authentication
  • TypeScript: Client-side logic and contract interaction
  • DAO Framework: Community governance and voting

📦 Core Features

Feature Description
Delivery Job Marketplace Senders post delivery tasks with crypto rewards
zkCompression Compress delivery metadata off-chain, commit Merkle root on-chain
Car-as-a-Node Couriers earn extra by providing coverage/data passively
DAO Governance Token holders vote on protocol decisions, fees, and upgrades
Realtime Tracking & Calls Location tracking + secure calls between senders and couriers
Courier Ranking System Area-based ranking and reward multipliers for top performers

🚀 Getting Started

1. Clone the repo

git clone https://github.com/osas2211/carry.git
cd carry


This is an [Expo](https://expo.dev) project created with [`create-expo-app`](https://www.npmjs.com/package/create-expo-app).

## Get started

1. Mobile setup

   ```bash
   cd mobile```

2. Install dependencies

   ```bash
   npm install```

3. Start the app

   ```bash
    npx expo start

In the output, you'll find options to open the app in a

You can start developing by editing the files inside the app directory. This project uses file-based routing.

Get a fresh project

When you're ready, run:

npm run reset-project

This command will move the starter code to the app-example directory and create a blank app directory where you can start developing.

Learn more

To learn more about developing your project with Expo, look at the following resources:

Join the community

Join our community of developers creating universal apps.

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 2

  •  
  •