PixelPay is a modern payment application that allows users to send and request money with a clean, vibey, dark theme pixel art style. The app uses Radius as the payment processor and Privy for authentication and wallet management.
- User authentication with Privy (email, wallet)
- Wallet creation and management
- Send payments to users or directly to wallet addresses
- Request money from other users
- Search for users by nickname or wallet address
- Clean, dark theme pixel art UI
- Python with FastAPI
- SQLAlchemy ORM
- SQLite database (configurable)
- Radius API for payment processing
- React with TypeScript
- Privy for authentication and wallet management
- Tailwind CSS for styling
- React Router for navigation
- Axios for API requests
- Node.js (v18+)
- Python (v3.8+)
- Radius API key
- Privy app ID
- Clone the repository
git clone https://github.com/yourusername/pixelpay.git
cd pixelpay
- Set up the backend
cd backend
python -m venv venv
source venv/bin/activate # On Windows: venv\Scripts\activate
pip install -r requirements.txt
cp .env.example .env
-
Edit the
.env
file with your Radius API key and other configuration -
Set up the frontend
cd ../frontend
npm install
- Edit the Privy app ID in
src/main.tsx
- Start the backend server
cd backend
python run.py
- Start the frontend development server
cd frontend
npm run dev
- Open your browser and navigate to
http://localhost:5173
This project is licensed under the MIT License - see the LICENSE file for details.