Uber for Artisans β Built on Stellar
StellArts is a decentralized, location-based marketplace that connects skilled artisans with nearby clients. We combine fast discovery, trusted engagement, and secure payments powered by the Stellar blockchain to create a transparent platform for local services.
- Overview
- Core Features
- Getting Started
- Tech Stack
- Project Structure
- Smart Contracts
- Roadmap
- Contributing
- License
In many regions, finding reliable artisans (plumbers, electricians, carpenters) relies heavily on word-of-mouth, leading to limited visibility for workers and lack of trust for clients.
StellArts solves this by offering:
- For Clients: Easy discovery of verified artisans, transparent reviews, and secure escrow payments.
- For Artisans: Broader market access, fair compensation, and a reputation system that they own.
Our vision is to become the trusted decentralized infrastructure for the gig economy, promoting financial inclusion through Stellar's low-cost, high-speed network.
- Geolocation-Based: Uber-like proximity matching to find the nearest available artisan.
- Rich Profiles: Verified skills, work history, and real-time availability.
- Escrow Smart Contracts: Funds are locked exclusively until job completion is confirmed, eliminating fraud.
- Stellar-Powered:
- Low Fees: Transactions cost < $0.01 (micropayment friendly).
- Fast Settlement: Payments settle in 3-5 seconds.
- Multi-Currency: Support for USDC and local assets.
- Transparent Reviews: Rating system designed to be tamper-resistant.
- Owned Reputation: Future plans for on-chain reputation storage.
Follow these steps to set up the development environment.
- Docker & Docker Compose (for Backend)
- Node.js 18+ (for Frontend)
- Rust & Soroban CLI (for Smart Contracts)
- Navigate to the backend directory:
cd backend - Set up environment variables:
cp env.example .env # Edit .env with your configuration if needed - Start the services:
The API will be available at
make up # Or: docker-compose up -dhttp://localhost:8000. Interact with the docs athttp://localhost:8000/docs.
- Navigate to the frontend directory:
cd frontend - Install dependencies:
npm install
- Start the development server:
Open
npm run dev
http://localhost:3000in your browser.
For detailed contract development, see contracts/README.md.
cd contracts
cargo test- Frontend: Next.js 13 (App Router), TypeScript, Tailwind CSS, Radix UI.
- Backend: FastAPI, Python 3.11, SQLAlchemy, PostgreSQL, Redis.
- Blockchain: Stellar Network, Soroban Smart Contracts (Rust).
- Infrastructure: Docker, GitHub Actions, AWS (planned).
StellArts/
βββ frontend/ # Next.js web application
βββ backend/ # FastAPI backend & database
β βββ app/ # Application code
β βββ alembic/ # Database migrations
βββ contracts/ # Stellar Soroban smart contracts
β βββ escrow/ # Payment holding logic
β βββ reputation/ # Review logic
βββ README.md # this file
We use Soroban to handle trustless logic:
- Escrow: Locks funds and handles release/refunds based on job status.
- Reputation: Stores rating hashes and scores to prevent manipulation.
See contracts/README.md for deployment and invocation guides.
- User auth & Artisan profiles
- Location-based search & Booking
- Stellar payment integration (Testnet)
- Basic Review system
- Automated payment release flows
- Dispute resolution mechanism (Arbitration)
- Multi-sig wallet support
- On-chain reputation data
- In-app chat & Push notifications
- Mobile Apps (iOS/Android)
We welcome contributions!
- Fork the repo and Clone it.
- Create a Feature Branch (
git checkout -b feature/cool-feature). - Commit your changes.
- Test your code:
- Backend:
make test(inside/backend) - Frontend:
npm test(inside/frontend) - Contracts:
cargo test(inside/contracts)
- Backend:
- Push and open a Pull Request.
Please read our Code of Conduct first.
This project is licensed under the MIT License.
- Issues: GitHub Issues
Made with β€οΈ by the StellArts Team
