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

 
 
 

Contributors