Transforming Kenya’s $123M events and creator markets with Stellar blockchain. Node.js/Express and Soroban enable fraud-proof tickets, instant payouts, and ROI tracking. Build with us to connect creators, brands, and fans in East Africa’s next big platform.
# Passa: Secure African Events
Passa is a cutting-edge event ticketing platform built for the African continent, leveraging blockchain technology to bring transparency, security, and fairness to fans, artists, and event organizers.
## Core Problems Passa Solves
- **Ticket Fraud**: Eliminates fake tickets and scalping through on-chain verification.
- **Delayed Artist Payments**: Ensures artists and creators are paid instantly through automated revenue splits.
- **Lack of Transparency**: Provides clear, verifiable attribution for creators and sponsors, proving their impact.
## Key Features
- **Live Event Grid**: A curated marketplace of upcoming events.
- **Secure Ticket Purchasing**: Fans can buy authentic tickets with confidence.
- **Instant Revenue Splits**: Artists and contributors receive their share of ticket sales in real-time.
- **Creator Economy Hub**: A marketplace for event organizers to hire creative talent (videographers, designers, etc.) to promote their events.
- **Transparent Attribution**: On-chain data provides undeniable proof of creative contributions and their impact.
## Tech Stack
- **Frontend**: Next.js, React, TypeScript, Tailwind CSS, ShadCN UI
- **Backend**: Next.js Server Actions, Prisma
- **Database**: PostgreSQL
- **Generative AI**: Firebase Genkit (for features like title translation)
- **Blockchain**: (Handled externally)
## Getting Started
1. **Install dependencies**:
```bash
npm install
```
2. **Set up your environment**:
- Copy the `.env.example` file to `.env`.
- Update the `DATABASE_URL` variable with your PostgreSQL database connection string.
- Set the `SESSION_SECRET` to a secure random string.
- Add your Google Gemini API key to `GEMINI_API_KEY` if you want to use AI features.
```
DATABASE_URL="postgresql://USER:PASSWORD@HOST:PORT/DATABASE"
SESSION_SECRET="your-super-secret-session-key"
GEMINI_API_KEY="your-gemini-api-key"
```
3. **Set up the database**:
You can either run our setup script:
```bash
./simple-setup.sh …