Enable African freelancers to receive global payments instantly in stablecoins.
# LanceFx
**LanceFx** is a revolutionary platform designed to empower African freelancers by enabling them to receive global payments instantly in stablecoins.
## 🌍 Vision
Traditional payment gateways and cross-border remittances are often plagued by high fees, long settlement times, and currency volatility. LanceFx bridges this gap by leveraging blockchain technology (specifically the Stellar/Soroban network) to settle payments instantly, securely, and with near-zero fees using stablecoins.
## 🚀 Features (MVP)
- **Instant Settlements:** Freelancers receive payments in stablecoins instantly.
- **Soroban Smart Contracts:** Secure and transparent ledger of payments.
- **Premium Dashboard:** A beautiful, responsive interface for tracking balances, generating payment links, and viewing transaction history.
- **Global Reach:** Clients from anywhere in the world can pay freelancers using their preferred payment methods, settling as stablecoins.
## 🏗️ Architecture
The LanceFx MVP consists of two primary components:
1. **Frontend (`/frontend`)**: A Next.js application built with vanilla CSS to provide a luxurious, responsive, and seamless user experience.
2. **Smart Contract (`/contract`)**: A Soroban (Stellar) smart contract written in Rust to handle secure payment routing and logging.
## 🛠️ Getting Started
### Prerequisites
- Node.js (v18+)
- Rust & Cargo
- Soroban CLI
### Frontend Setup
1. Navigate to the frontend directory:
```bash
cd frontend
```
2. Install dependencies:
```bash
npm install
```
3. Run the development server:
```bash
npm run dev
```
### Contract Setup
1. Navigate to the contract directory:
```bash
cd contract
```
2. Build the contract:
```bash
cargo build --target wasm32-unknown-unknown --release
```
3. Test the contract:
```bash
cargo test
```
## 🤝 Contributing
Please see the CONTRIBUTING.md file for guidelines on how to contribute to LanceFx.
## 📄 License
This project is licensed under the MIT License.