StellarPay

StellarPay ๐Ÿš€

A fullโ€‘stack app built on the Stellar Testnet, showcasing wallet creation, funding, XLM payments, balance checks, and Soroban smartโ€‘contract interactions โ€” wrapped in a clean, minimal dark UI.


โœจ Features

๐Ÿ” Wallet

๐Ÿ’ธ Payments

๐Ÿ“œ Soroban

๐ŸŽจ UI


๐Ÿ›  Tech Stack

Frontend

Backend


๐Ÿ“‚ Project Structure

```bash . โ”œโ”€โ”€ backend/ โ”‚ โ”œโ”€โ”€ app.py โ”‚ โ”œโ”€โ”€ wallet.py โ”‚ โ”œโ”€โ”€ payments.py โ”‚ โ”œโ”€โ”€ soroban_client.py โ”‚ โ””โ”€โ”€ account.py โ”‚ โ”œโ”€โ”€ frontend/ โ”‚ โ”œโ”€โ”€ src/ โ”‚ โ”‚ โ”œโ”€โ”€ components/ โ”‚ โ”‚ โ”œโ”€โ”€ api.js โ”‚ โ”‚ โ”œโ”€โ”€ App.jsx โ”‚ โ”‚ โ””โ”€โ”€ index.css โ”‚ โ””โ”€โ”€ main.jsx โ”‚ โ””โ”€โ”€ README.md


---

## ๐Ÿš€ Getting Started

### Backend

```bash
cd backend
python -m venv .venv
source .venv/bin/activate   # Windows: .venv\Scripts\activate
pip install -r requirements.txt
uvicorn app:app --reload

Backend runs at:

http://127.0.0.1:8000
Swagger docs:
http://127.0.0.1:8000/docs

Frontend

cd frontend
npm install
npm run dev

Frontend runs at:

http://localhost:5173

๐Ÿงช Demo Flow

1. Wallet โ†’ Create

Create wallet inโ€‘app

Copy public & secret key

Wallet โ†’ Fund

Fund wallet via Friendbot (Testnet)

2. Balance

Paste public key โ†’ view balances

Wallet โ†’ Send

Paste sender secret key

Paste destination public key

3. Send XLM

4. Soroban

Use secret key

Set a value

Get stored value from contract

โš ๏ธ Notes

๐Ÿง  Design Choice

For demo reliability, this app allows direct secretโ€‘key signing on testnet instead of relying on browser wallets. This ensures:

๐Ÿ“Œ Future Improvements

๐Ÿ‘จโ€๐Ÿ’ป Author Dev Vrat Mishra

Built with โค๏ธ using Stellar & Soroban